제출 #297119

#제출 시각아이디문제언어결과실행 시간메모리
297119Autoratch장난감 기차 (IOI17_train)C++14
5 / 100
9 ms1152 KiB
#include "train.h" #include <bits/stdc++.h> using namespace std; const int N = 5000; int n,m; vector<int> adj[N]; bool sm[N],nxt[N]; std::vector<int> who_wins(std::vector<int> a, std::vector<int> r, std::vector<int> u, std::vector<int> v) { n = a.size(),m = u.size(); for(int i = 0;i < m;i++) { adj[u[i]].push_back(v[i]); if(u[i]==v[i]) sm[u[i]] = true; else nxt[u[i]] = true; } vector<int> ans(n); for(int i = n-1;i >= 0;i--) { if(!nxt[i] and !sm[i]){ ans[i] = 0; continue; } if(a[i] and r[i] and sm[i]) ans[i] = 1; else if(a[i]) { if(nxt[i]) ans[i] = ans[i+1]; else ans[i] = 0; } else { if(!r[i] and sm[i]) ans[i] = 0; else if(sm[i] and !nxt[i]) ans[i] = 1; else if(!nxt[i]) ans[i] = 0; else ans[i] = ans[i+1]; } } return ans; }
#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...