# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
74375 | Diuven | Toy Train (IOI17_train) | C++14 | 856 ms | 9548 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "train.h"
#include <bits/stdc++.h>
using namespace std;
typedef vector<int> vi;
const int MX=5010;
vector<int> G[MX], H[MX];
int n;
bool tmp[MX];
vi win, A, R;
const vi& find(const vi &S, bool c){
static bool in[MX]={}; int deg[MX]={};
static vi T; static queue<int> Q;
for(int i=0; i<n; i++) in[i]=false, deg[i]=0;
T.clear();
for(int i=0; i<n; i++) if(win[i]<0)
for(int x:G[i]) deg[i]+=win[x]<0;
for(int x:S) in[x]=true, Q.push(x);
while(!Q.empty()){
int v=Q.front(); Q.pop();
for(int x:H[v]){
if(in[x] || win[x]>=0) continue;
if(A[x]==c) in[x]=true, Q.push(x);
else{
deg[x]--;
if(deg[x]==0) in[x]=true, Q.push(x);
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |