Submission #98875

#TimeUsernameProblemLanguageResultExecution timeMemory
98875square1001Toy Train (IOI17_train)C++14
11 / 100
1816 ms1408 KiB
#include "train.h" using namespace std; vector<int> who_wins(vector<int> a, vector<int> r, vector<int> u, vector<int> v) { int n = a.size(), m = u.size(); vector<vector<int> > g(n); for(int i = 0; i < m; ++i) { g[u[i]].push_back(v[i]); } vector<int> dp = r; for(int i = 0; i < 2 * n; ++i) { vector<int> ndp(n); for(int j = 0; j < n; ++j) { if(i < n && r[j] == 1) { ndp[j] = 1; continue; } ndp[j] = a[j] ^ 1; for(int k : g[j]) { if(dp[k] == a[j]) ndp[j] = a[j]; } } dp = ndp; } return dp; }
#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...