Submission #233235

#TimeUsernameProblemLanguageResultExecution timeMemory
233235anonymousFriend (IOI14_friend)C++14
100 / 100
42 ms3448 KiB
#include "friend.h" #include <iostream> int dp[100005][2]; int findSample(int n,int confidence[],int host[],int protocol[]){ for (int i=n-1; i>=0; i--) { dp[i][0] = confidence[i]; } for (int i=n-1; i>0; i--) { if (protocol[i] == 0) { dp[host[i]][0] += dp[i][1]; dp[host[i]][1] += dp[i][0]; } else if (protocol[i] == 1) { dp[host[i]][0] += dp[i][0]; dp[host[i]][1] += dp[i][1]; } else { dp[host[i]][0] = std::max(dp[host[i]][0] + dp[i][1], dp[host[i]][1] + dp[i][0]); dp[host[i]][1] += dp[i][1]; } dp[host[i]][0] = std::max(dp[host[i]][0], dp[host[i]][1]); } return(dp[0][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...