# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
296810 | 2020-09-10T22:11:55 Z | DanerZein | Toy Train (IOI17_train) | C++14 | 309 ms | 262148 KB |
#include "train.h" #include <bits/stdc++.h> using namespace std; typedef vector<int> vi; vector<vi> G; bitset<5010> ab,cs,cl; int vis[5010]; vi res,path; int n; bool dfs(int u){ vis[u]=1; if(ab[u] and cs[u] and cl[u]){ return res[u]=1; } if(!ab[u] and !cs[u] and cl[u]){ return res[u]=0; } bool ans=0; for(auto &v:G[u]){ if(v!=u) ans=dfs(v); } return res[u]=ans; } std::vector<int> who_wins(std::vector<int> a, std::vector<int> r, std::vector<int> u, std::vector<int> v) { n=a.size(); for(int i=0;i<a.size();i++){ ab[i]=a[i]; cs[i]=r[i]; } G.resize(n+1); res.resize(n); for(int i=0;i<u.size();i++){ int x=u[i],y=v[i]; G[x].push_back(y); // G[y].push_back(x); if(x==y) cl[x]=1; } memset(vis,-1,sizeof vis); for(int i=0;i<n;i++){ if(vis[i]==-1){ res[i]=dfs(i); } } return res; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 896 KB | Output is correct |
2 | Incorrect | 6 ms | 1024 KB | 3rd lines differ - on the 4997th token, expected: '1', found: '0' |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 178 ms | 262144 KB | Execution killed with signal 9 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 309 ms | 262148 KB | Execution killed with signal 9 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 188 ms | 262148 KB | Execution killed with signal 9 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 192 ms | 262148 KB | Execution killed with signal 9 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 896 KB | Output is correct |
2 | Incorrect | 6 ms | 1024 KB | 3rd lines differ - on the 4997th token, expected: '1', found: '0' |
3 | Halted | 0 ms | 0 KB | - |