이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
// brutao subtask 1
#include "dungeons.h"
#include <vector>
constexpr int maxn = 4e5+10;
int s[maxn], p[maxn], w[maxn], l[maxn], n;
void init(int N, std::vector<int> S, std::vector<int> P, std::vector<int> W, std::vector<int> L) {
n = N;
for(int i = 0; i < n; i++)
s[i] = S[i];
for(int i = 0; i < n; i++)
p[i] = P[i];
for(int i = 0; i < n; i++)
w[i] = W[i];
for(int i = 0; i < n; i++)
l[i] = L[i];
return;
}
long long ans = 0;
void dfs(int u, long long val) {
if(u == n) return (void)(ans = val);
if(val >= s[u]) dfs(w[u], val + s[u]);
else dfs(l[u], val + p[u]);
}
long long simulate(int x, int z) {
dfs(x, z);
return ans;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |