Submission #729682

#TimeUsernameProblemLanguageResultExecution timeMemory
729682NeroZeinGame (IOI13_game)C++17
0 / 100
1 ms300 KiB
#include "game.h"
#include <bits/stdc++.h>

using namespace std; 

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;
}

vector<vector<long long>> a;

void init(int R, int C) {
  a.resize(R); 
  for (int i = 0; i < R; ++i) {
    a[i].assign(C, 0);
  }
}

void update(int P, int Q, long long K) {
  a[P][Q] = K;
}

long long calculate(int P, int Q, int U, int V) {
  int g = 0; 
  for (int i = P; i <= U; ++i) {
    for (int j = Q; j <= V; ++j) {
      g = gcd2(g, a[i][j]);
    }
  }
  return g; 
}
#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...