Submission #437517

#TimeUsernameProblemLanguageResultExecution timeMemory
437517grtDungeons Game (IOI21_dungeons)C++17
11 / 100
7055 ms23924 KiB
#include <bits/stdc++.h>
#define PB push_back
#define ST first
#define ND second
#define _ ios_base::sync_with_stdio(0); cin.tie(0);
//mt19937 rng(chrono::high_resolution_clock::now().time_since_epoch().count());

using namespace std;

using ll = long long;
using pi = pair<int,int>;
using vi = vector<int>;

int n;
vi s, p, w, l;

void init(int N, vi S, vi P, vi W, vi L) {
	n = N;
	s = S;
	p = P;
	w = W;
	l = L;
}

ll simulate(int x, int z) {
	ll cur = z;
	while(x < n) {
		if(s[x] <=cur) {
			cur += s[x];
			x = w[x];
		} else {
			cur += p[x];
			x = l[x];
		}
	}
	return cur;	
}
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...