Submission #384008

# Submission time Handle Problem Language Result Execution time Memory
384008 2021-03-31T07:51:52 Z Keshi Game (IOI13_game) C++17
27 / 100
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 -