제출 #1017381

#제출 시각아이디문제언어결과실행 시간메모리
1017381serkanrashidFriend (IOI14_friend)C++14
0 / 100
2 ms1372 KiB
#include "friend.h" #include <bits/stdc++.h> #define endl "\n" using namespace std; const int maxn = 1024; vector<int>g[maxn]; int used[maxn]; int sum[3],con[maxn]; void dfs(int beg) { for(int nb : g[beg]) { if(used[nb]) continue; used[nb] = 3 - used[beg]; sum[used[nb]] += con[nb]; dfs(nb); } } int findSample(int n, int confidence[], int host[], int protocol[]) { for(int i = 0; i < n; i++) con[i] = confidence[i]; for(int i = 1; i < n; i++) { if(protocol[i]==0) { g[host[i]].push_back(i); g[i].push_back(host[i]); } if(protocol[i]==1) { for(int nb : g[host[i]]) { g[nb].push_back(i); g[i].push_back(nb); } } if(protocol[i]==2) { for(int nb : g[host[i]]) { g[nb].push_back(i); g[i].push_back(nb); } g[host[i]].push_back(i); g[i].push_back(host[i]); } } used[0] = 1; sum[1] = confidence[0]; dfs(0); return max(sum[1],sum[2]); }
#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...