Submission #1339370

#TimeUsernameProblemLanguageResultExecution timeMemory
1339370kawhietDungeons Game (IOI21_dungeons)C++20
11 / 100
7090 ms19748 KiB
#include <bits/stdc++.h>
#include "dungeons.h"
using namespace std;

int n;
vector<int> s, p, w, l;

void init(int _n, vector<int> _s, vector<int> _p, vector<int> _w, vector<int> _l) {
	n = _n;
	s = _s;
	p = _p;
	w = _w;
	l = _l;
}

long long simulate(int x, int z) {
	long long ans = z;
	while (x != n) {
		if (ans >= s[x]) {
			ans += s[x];
			x = w[x];
		} else {
			ans += p[x];
			x = l[x];
		}
	}
	return ans;
}
#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...