답안 #384007

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
384007 2021-03-31T07:50:44 Z Keshi 게임 (IOI13_game) C++17
0 / 100
2 ms 560 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 = 1e3 + 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;
}
*/
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 364 KB Output is correct
2 Runtime error 1 ms 516 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 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 Runtime error 2 ms 560 KB Execution killed with signal 11
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 364 KB Output is correct
2 Runtime error 1 ms 492 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 364 KB Output is correct
2 Runtime error 1 ms 492 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 492 KB Output is correct
2 Runtime error 2 ms 492 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -