Submission #990355

#TimeUsernameProblemLanguageResultExecution timeMemory
990355StefanSebezToy Train (IOI17_train)C++14
5 / 100
5 ms1372 KiB
#include "train.h" #include<bits/stdc++.h> using namespace std; #define fi first #define se second #define pb push_back #define ll long long const int N=5050; vector<int>E[N]; std::vector<int> who_wins(std::vector<int> a, std::vector<int> r, std::vector<int> u, std::vector<int> v) { std::vector<int> res(a.size()); int n=a.size(),m=u.size(); for(int i=0;i<m;i++){ E[u[i]].pb(v[i]); } for(int i=0;i<n;i++){ for(int j=i;j<n;){ bool bul=false,bul2=false; for(auto k:E[j]){ if(k==j+1) bul=true; if(k==j) bul2=true; } //printf("%i: %i %i\n",j,bul2,bul); if(a[j]==1){ if(bul2 && r[j]==1) {res[i]=1;break;} else if(bul) j++; else {res[i]=0;break;} } else{ if(bul2 && r[j]==0) {res[i]=0;break;} else if(bul) j++; else {res[i]=1;break;} } } } return res; }
#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...