Submission #139990

#TimeUsernameProblemLanguageResultExecution timeMemory
139990shashwatchandraToy Train (IOI17_train)C++17
5 / 100
40 ms904 KiB
#include "train.h" #include <bits/stdc++.h> using namespace std; #define pb push_back #define REP(i,n) for(int i = 0;i < n;i++) const int N = 5001; int n,m; bool self[N]; bool nxt[N]; vector<int> who_wins(vector<int> a, vector<int> r,vector<int> u, vector<int> v) { n = a.size(); m = u.size(); REP(i,n){ nxt[i] = 0; self[i] = 0; } vector<int> ans; REP(i,m){ if(u[i] == v[i])self[u[i]] = 1; else nxt[u[i]] = 1; } REP(i,n){ assert(nxt[i]|self[i]); } REP(i,n){ int cur = i; bool wins = 0; while(cur < n){ if(a[cur]){ if(r[cur]){ if(self[cur]){ wins = 1; break; } cur++; } else{ if(!nxt[cur]){ wins = 0; break; } cur++; } } else{ if(r[cur]){ if(!nxt[cur]){ wins = 1; break; } cur++; } else{ if(self[cur]){ wins = 0;; break; } cur++; } } } ans.pb(wins); } 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...