제출 #254221

#제출 시각아이디문제언어결과실행 시간메모리
254221AaronNaidu게임 (IOI13_game)C++14
27 / 100
725 ms39780 KiB
#include <bits/stdc++.h> #include "game.h" using namespace std; typedef long long ll; int r, c, p, q, u, v; ll segTree[32][262144]; void init(int R, int C) { r = R; c = C; } long long gcd2(long long X, long long Y) { long long tmp; while (X != Y && Y != 0) { tmp = X; X = Y; Y = tmp % Y; } return X; } void update(int p, int q, ll k) { p += 16; q += 131072; segTree[p][q] = k; while (q > 0) { //cout << "Outerwhile q = " << q << "\n"; int pTemp = p/2; while (pTemp > 0) { //cout <<"Innerwhile p temp = " << pTemp << "\n"; segTree[pTemp][q] = gcd2(segTree[2*pTemp][q], segTree[2*pTemp+1][q]); pTemp /= 2; } q /= 2; segTree[p][q] = gcd2(segTree[p][2*q], segTree[p][2*q+1]); //cout << "End of outerwhile q = " << q << "\n"; } } ll getSegTree(int nodex, int nodey, int nodexstart, int nodexend, int nodeystart, int nodeyend) { if (nodexstart > u or nodexend < p or nodeystart > v or nodeyend < q) { return 0; } if (nodexstart >= p and nodexend <= u) { if (nodeystart >= q and nodeyend <= v) { return segTree[nodex][nodey]; } int midy = (nodeystart + nodeyend)/2; return gcd2(getSegTree(nodex, 2*nodey, nodexstart, nodexend, nodeystart, midy), getSegTree(nodex, 2*nodey+1, nodexstart, nodexend, midy+1, nodeyend)); } int midx = (nodexstart + nodexend)/2; return gcd2(getSegTree(2*nodex, nodey, nodexstart, midx, nodeystart, nodeyend), getSegTree(2*nodex+1, nodey, midx + 1, nodexend, nodeystart, nodeyend)); } ll calculate(int P, int Q, int U, int V) { p = P; q = Q; u = U; v = V; return getSegTree(1, 1, 0, 15, 0, 131071); }

컴파일 시 표준 에러 (stderr) 메시지

grader.c: In function 'int main()':
grader.c:18:6: warning: variable 'res' set but not used [-Wunused-but-set-variable]
  int res;
      ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...