# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
283324 | 2020-08-25T14:28:59 Z | davi_bart | Toy Train (IOI17_train) | C++14 | 2000 ms | 1216 KB |
#include <bits/stdc++.h> #include "train.h" using namespace std; #define ll long long //#define int ll mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); vector<int> charge,pers; vector<int> p[6000]; vector<int> tempo(5010,0); int temp=1; int dfs(int pos,int last_charge){//return 0 if cycle without charger if(tempo[pos]>0){ if(tempo[pos]>last_charge)return 0; return 1; } tempo[pos]=temp; if(charge[pos])last_charge=temp; temp++; if(pers[pos]==0){ int sol=1; for(int x:p[pos]){ temp=tempo[pos]+1; if(charge[x]==0)sol=min(sol,dfs(x,last_charge)); if(sol==0)break; } tempo[pos]=0; return sol; }else{ int sol=0; for(int x:p[pos]){ temp=tempo[pos]+1; sol=max(sol,dfs(x,last_charge)); if(sol)break; } tempo[pos]=0; return sol; } } std::vector<int> who_wins(std::vector<int> a, std::vector<int> r, std::vector<int> u, std::vector<int> v){ pers=a;charge=r; vector<int> ans(a.size(),0); for(int i=0;i<u.size();i++)p[u[i]].push_back(v[i]); for(int i=0;i<a.size();i++){ temp=1; fill(tempo.begin(),tempo.end(),0); ans[i]=dfs(i,-2); } return ans; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 17 ms | 896 KB | 3rd lines differ - on the 1st token, expected: '0', found: '1' |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 512 KB | 3rd lines differ - on the 8th token, expected: '0', found: '1' |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2049 ms | 1152 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 19 ms | 1024 KB | 3rd lines differ - on the 696th token, expected: '0', found: '1' |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2090 ms | 1216 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 17 ms | 896 KB | 3rd lines differ - on the 1st token, expected: '0', found: '1' |
2 | Halted | 0 ms | 0 KB | - |