# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
384008 |
2021-03-31T07:51:52 Z |
Keshi |
Game (IOI13_game) |
C++17 |
|
1074 ms |
26092 KB |
//In the name of God
#include <bits/stdc++.h>
#include "game.h"
using namespace std;
typedef long long ll;
typedef pair<ll, ll> pll;
const ll maxn = 10 + 5;
const ll maxm = 1e5 + 10;
const ll mod = 1e9 + 7;
const ll inf = 1e18;
#define fast_io ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define file_io freopen("input.txt", "r+", stdin);freopen("output.txt", "w+", stdout);
#define pb push_back
#define Mp make_pair
#define F first
#define S second
#define Sz(x) ll((x).size())
#define all(x) (x).begin(), (x).end()
#define lc (id << 1)
#define rc (lc | 1)
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;
}
int r, c;
ll seg[maxn][maxm << 2];
void upd(int f, int id, int s, int e, int i, ll x){
if(e <= i || i < s) return;
if(e - s == 1){
seg[f][id] = x;
return;
}
int mid = (s + e) >> 1;
upd(f, lc, s, mid, i, x);
upd(f, rc, mid, e, i, x);
seg[f][id] = gcd2(seg[f][lc], seg[f][rc]);
return;
}
ll get(int f, int id, int s, int e, int l, int r){
if(r <= s || e <= l) return 0;
if(l <= s && e <= r) return seg[f][id];
int mid = (s + e) >> 1;
return gcd2(get(f, lc, s, mid, l, r), get(f, rc, mid, e, l, r));
}
void init(int R, int C) {
r = R;
c = C;
}
void update(int P, int Q, long long K) {
upd(P, 1, 0, c, Q, K);
}
long long calculate(int P, int Q, int U, int V) {
ll x = 0;
for(int i = P; i <= U; i++){
x = gcd2(x, get(i, 1, 0, c, Q, V + 1));
}
return x;
}
/*int main(){
freopen("sample.in", "r", stdin);
int R, C, M;
cin >> R >> C >> M;
init(R, C);
for(int i = 0; i < M; i++){
ll x, a, b, cc, d;
cin >> x >> a >> b >> cc;
if(x == 1){
update(a, b, cc);
}
else{
cin >> d;
cout << calculate(a, b, cc, d) << "\n";
}
}
return 0;
}
*/
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
364 KB |
Output is correct |
2 |
Runtime error |
4 ms |
492 KB |
Execution killed with signal 11 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
364 KB |
Output is correct |
2 |
Correct |
1 ms |
364 KB |
Output is correct |
3 |
Correct |
1 ms |
364 KB |
Output is correct |
4 |
Correct |
1074 ms |
24172 KB |
Output is correct |
5 |
Correct |
645 ms |
24940 KB |
Output is correct |
6 |
Correct |
846 ms |
26092 KB |
Output is correct |
7 |
Correct |
884 ms |
25708 KB |
Output is correct |
8 |
Correct |
802 ms |
23864 KB |
Output is correct |
9 |
Correct |
887 ms |
25836 KB |
Output is correct |
10 |
Correct |
816 ms |
25452 KB |
Output is correct |
11 |
Correct |
1 ms |
364 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
364 KB |
Output is correct |
2 |
Runtime error |
4 ms |
492 KB |
Execution killed with signal 11 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
364 KB |
Output is correct |
2 |
Runtime error |
4 ms |
492 KB |
Execution killed with signal 11 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
364 KB |
Output is correct |
2 |
Runtime error |
4 ms |
440 KB |
Execution killed with signal 11 |
3 |
Halted |
0 ms |
0 KB |
- |