Submission #1062452

#TimeUsernameProblemLanguageResultExecution timeMemory
1062452IgnutDungeons Game (IOI21_dungeons)C++17
0 / 100
1 ms604 KiB
/* Ignut started: 17.08.2024 now: 17.08.2024 ████████████████████████████████████████████████████████████████████ ████████████████████████████████ ████████████████████████████████ ██████████████████████████████ ██████████████████████████████ ██████ ██████████████████ ██████████████████ ██████ ██████ ██████████████ ██████████████ ██████ ██████ ██ ████████████ ████████████ ██ ██████ ██████ ████ ██████████ ██████████ ████ ██████ ██████ ████ ██████████ ██████████ ████ ██████ ██████ ████ ██████████ ██████████ ██████ ██████ ██████ ██████ ██████████ ██████████ ██████ ██████ ██████ ██████ ████████ ████████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ████ ████ ████ ████ ██████ ██████ ██████████ ████ ██████████ ██████ ██████ ██ ██████ ████████ ██████ ██ ██████ ██████ ██████ ████████ ██████ ██████ ██████ ██ ██ ██████ ██████████████████████ ████ ████ ██████████████████████ ████████████████████████ ██ ██ ████████████████████████ ██████████████████████████ ██████████████████████████ ██████████████████████████████ ██████████████████████████████ ████████████████████████████████████████████████████████████████████ */ #include <bits/stdc++.h> using namespace std; using ll = long long; const int MAXN = 4e5 + 123; int n; vector<int> s, p; vector<int> w, l; int ss; 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; ss = s.back(); } vector<bool> used; ll simulate(int x, int z) { ll pw = z; used.assign(n, 0); ll cycleSum = 0; while (x != n) { if (used[x]) { ll cnt = max(0ll, ss - pw) / cycleSum; pw += cnt * cycleSum; } used[x] = true; if (pw >= s[x]) { pw += s[x]; x = w[x]; cycleSum = 0; } else { pw += p[x]; cycleSum += p[x]; x = l[x]; } } return pw; }
#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...