제출 #1083560

#제출 시각아이디문제언어결과실행 시간메모리
1083560jay22친구 (IOI14_friend)C++14
0 / 100
1 ms348 KiB
#include <algorithm> const int LEN = 1'000'001; int w[LEN], dp[LEN][2]; int findSample(int n, int confidence[], int host[], int protocol[]) { for (int i = 0; i < n; ++i) w[i] = confidence[i]; for (int i = n - 1; i; --i) { if (protocol[i] == 0) { dp[host[i]][1] += dp[i][0]; dp[host[i]][0] += std::max(dp[i][0], dp[i][1]); } if (protocol[i] == 1) { dp[host[i]][1] += dp[i][1]; dp[host[i]][1] = std::max(dp[host[i]][0] + dp[i][1], dp[host[i]][1] + dp[i][0]); dp[host[i]][0] += dp[i][0]; } if (protocol[i] == 2) { // dp[host[i]][1] += dp[i][1]; dp[host[i]][1] = std::max(dp[host[i]][0] + dp[i][1], dp[host[i]][1] + dp[i][0]); dp[host[i]][0] += dp[i][0]; } } return std::max(dp[0][0], dp[0][1] + w[0]); }
#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...