# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
424190 |
2021-06-11T17:50:01 Z |
cfalas |
Toy Train (IOI17_train) |
C++14 |
|
1271 ms |
20024 KB |
#include "train.h"
#include<bits/stdc++.h>
using namespace std;
#define mp make_pair
#define INF 10000000
#define MOD 1000000007
#define MID ((l+r)/2)
#define HASHMOD 2305843009213693951
#define ll long long
#define ull unsigned long long
#define F first
#define S second
typedef pair<ll, ll> ii;
typedef pair<ii, int> iii;
typedef vector<int> vi;
typedef vector<ii> vii;
typedef map<int, int> mii;
#define EPS 1e-6
#define FOR(i,n) for(int i=0;i<((int)(n));i++)
#define FORi(i,a,b) for(int i=((int)(a));i<((int)(b));i++)
#define FOA(v, a) for(auto &v : a)
#define len(x) ((int)x.size())
vector<vi> adj;
vector<vi> rev;
vi vis;
vector<int> path;
vector<vi> loops;
set<int> spath;
vi r;
void dfs(int s){
path.push_back(s);
spath.insert(s);
vis[s] = 1;
for(auto v : adj[s]){
if(!vis[v]) dfs(v);
else if(spath.count(v)){
bool start = false;
vi ap;
bool win = true;
FOA(x,path){
if(v==x) start = true;
if(start) ap.push_back(x);
if(start && r[x]) win = true;
}
if(win) loops.push_back(ap);
}
}
spath.erase(s);
path.erase(path.end()-1);
}
vi who_wins(vi a, vi rr, vi u, vi v) {
r = rr;
int n = len(a);
adj.assign(n, vi());
rev.assign(n, vi());
vis.assign(n,0);
vi res(n, 0);
FOR(i, len(u)){
adj[u[i]].push_back(v[i]);
rev[v[i]].push_back(u[i]);
}
FOR(i,n){
if(!vis[i]) dfs(i);
}
FOA(loop, loops){
queue<int> q;
vi used(n, 0);
FOA(v,loop) q.push(v), used[v] = true;
while(!q.empty()){
int t = q.front();
q.pop();
res[t] = 1;
FOA(v,rev[t]){
if(!used[v]){
used[v] = true;
q.push(v);
}
}
}
}
return res;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
111 ms |
2124 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 |
204 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 |
71 ms |
2200 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 |
893 ms |
15648 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 |
Incorrect |
1271 ms |
20024 KB |
3rd lines differ - on the 2nd token, expected: '0', found: '1' |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
111 ms |
2124 KB |
3rd lines differ - on the 1st token, expected: '0', found: '1' |
2 |
Halted |
0 ms |
0 KB |
- |