Submission #243127

#TimeUsernameProblemLanguageResultExecution timeMemory
243127crossing0verToy Train (IOI17_train)C++17
0 / 100
17 ms1408 KiB
#include<bits/stdc++.h> #define vi vector<int> #define pb push_back //#include "train.h" using namespace std; int n,m; vi X,Y,good,who,adj[5009]; vi CASE1() { vi ans(n); ans[n-1] = good[n-1]; for (int i = n-2; i >= 0; i--) { bool flag = 0; for (int j : adj[i]) { if (j == i && who[i] == good[i]) { ans[j] = who[i]; flag = 1; break; } if (who[i] && ans[j]) { ans[i] = flag = 1; break; } if (!who[i] && !ans[j]) { flag = 1; break; } } if (flag == 0) ans[i] = !who[i]; } return ans; } vi who_wins(vi a1, vi r, vi st, vi en) { n = a1.size(), m = st.size(); X = st; Y = en; for (int i = 0; i < m; i++) adj[X[i]].pb(Y[i]); good = r; who = a1; bool case1 = 1; for (int i = 0; i < m; i++) { if (X[i] != Y[i] && X[i]+1 != Y[i]) case1 = 0; } if (case1) return CASE1(); // return res; }

Compilation message (stderr)

train.cpp: In function 'std::vector<int> who_wins(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
train.cpp:47:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
#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...