# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
371787 | 2021-02-27T05:43:15 Z | stonejjun03 | Toy Train (IOI17_train) | C++14 | 50 ms | 49396 KB |
#include "train.h" #include<bits/stdc++.h> using namespace std; typedef long long int ll; #define pb push_back ll ans[1010101]; ll chk[1010101]; ll ind[1010101]; ll cnt[1010101]; ll vis[1010101]; ll vis2[1010101]; ll gp[1010101]; queue<ll> q; vector<ll> v[1010101]; vector<ll> rev[1010101]; std::vector<int> who_wins(std::vector<int> a, std::vector<int> r, std::vector<int> u, std::vector<int> s) { ll i,j,k,l,m,n=a.size(); std::vector<int> res(n); for(i=0;i<u.size();i++){ v[u[i]].pb(s[i]); rev[s[i]].pb(u[i]); ind[u[i]]++; } ll fl=1; while(fl){ fl=0; for(i=0;i<n;i++){ vis[i]=0; cnt[i]=0; if(r[i]==1) q.push(i); } while(q.size()){ ll x=q.front(); q.pop(); if(vis[x]) continue; chk[x]=1; vis[x]=1; for(auto k:rev[x]){ cnt[k]++; if(a[k]==1&&cnt[k]==1) q.push(k); if(a[k]==0&&cnt[k]==ind[k]) q.push(k); } } for(i=0;i<n;i++){ cnt[i]=0; ans[i]=vis[i]; if(chk[i]==0) q.push(i); } while(q.size()){ ll x=q.front(); q.pop(); if(vis2[x]) continue; chk[x]=0; vis2[x]=1; for(auto k:rev[x]){ cnt[k]++; if(a[k]==0&&cnt[k]==1) q.push(k); if(a[k]==1&&cnt[k]==ind[k]) q.push(k); } } for(i=0;i<n;i++){ if(r[i]&&chk[i]==0){ r[i]==0; fl=1; } } } for(i=0;i<n;i++) res[i]=chk[i]; return res; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 41 ms | 48748 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 | 37 ms | 48000 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 | 45 ms | 49388 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 | 50 ms | 49004 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 | Correct | 43 ms | 49396 KB | Output is correct |
2 | Correct | 45 ms | 49260 KB | Output is correct |
3 | Correct | 47 ms | 49388 KB | Output is correct |
4 | Correct | 46 ms | 49132 KB | Output is correct |
5 | Correct | 36 ms | 47980 KB | Output is correct |
6 | Incorrect | 40 ms | 48684 KB | 3rd lines differ - on the 3730th token, expected: '0', found: '1' |
7 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 41 ms | 48748 KB | 3rd lines differ - on the 1st token, expected: '0', found: '1' |
2 | Halted | 0 ms | 0 KB | - |