# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
424156 |
2021-06-11T17:29:07 Z |
cfalas |
Toy Train (IOI17_train) |
C++14 |
|
1162 ms |
74256 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())
int c=0;
vector<vi> adj;
vector<vi> rev;
vi vis;
vector<int> path;
vector<vi> loops;
vector<vi> paths;
void dfs(int s){
path.push_back(s);
vis[s] = c;
paths[s] = path;
for(auto v : adj[s]){
if(!vis[v]) dfs(v);
else if(vis[v]==c){
bool start = false;
vi ap;
FOA(x,path){
if(v==x) start = true;
if(start) ap.push_back(x);
}
loops.push_back(ap);
}
}
path.erase(path.end()-1);
}
vi who_wins(vi a, vi r, vi u, vi v) {
int n = len(a);
adj.assign(n, vi());
rev.assign(n, vi());
paths.resize(n);
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]){
c++, dfs(i);
}
}
FOA(loop, loops){
bool win = false;
//cout<<loop.F<<" "<<loop.S<<": ";
FOA(v,loop){
if(r[v]) win = true;
}
if(win){
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 |
85 ms |
50892 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 |
0 ms |
204 KB |
3rd lines differ - on the 8th token, expected: '0', found: '1' |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
21 ms |
23084 KB |
Output is correct |
2 |
Correct |
20 ms |
19040 KB |
Output is correct |
3 |
Correct |
21 ms |
16876 KB |
Output is correct |
4 |
Correct |
1162 ms |
54200 KB |
Output is correct |
5 |
Correct |
557 ms |
31028 KB |
Output is correct |
6 |
Correct |
25 ms |
6784 KB |
Output is correct |
7 |
Correct |
371 ms |
3072 KB |
Output is correct |
8 |
Correct |
12 ms |
4232 KB |
Output is correct |
9 |
Correct |
11 ms |
4048 KB |
Output is correct |
10 |
Correct |
12 ms |
3028 KB |
Output is correct |
11 |
Correct |
10 ms |
2124 KB |
Output is correct |
12 |
Correct |
9 ms |
1888 KB |
Output is correct |
13 |
Correct |
439 ms |
74256 KB |
Output is correct |
14 |
Incorrect |
109 ms |
73088 KB |
3rd lines differ - on the 1st token, expected: '1', found: '0' |
15 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
864 ms |
36456 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 |
104 ms |
44800 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 |
85 ms |
50892 KB |
3rd lines differ - on the 1st token, expected: '0', found: '1' |
2 |
Halted |
0 ms |
0 KB |
- |