# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1025848 | 2024-07-17T10:46:04 Z | amirhoseinfar1385 | 장난감 기차 (IOI17_train) | C++17 | 2000 ms | 1884 KB |
#include "train.h" #include<bits/stdc++.h> using namespace std; const int maxn=30000+10; vector<int>adj[maxn]; int n,shar[maxn],arez[maxn],m,dp[maxn],vas[maxn],dide[maxn]; std::vector<int> who_wins(std::vector<int> a, std::vector<int> r, std::vector<int> u, std::vector<int> v) { n=(int)a.size(); m=(int)u.size(); for(int i=0;i<=n;i++){ adj[i].clear(); shar[i]=vas[i]=dide[i]=dp[i]=arez[i]=0; } for(int i=0;i<n;i++){ if(a[i]){ arez[i]=1; } if(r[i]){ shar[i]=1; } } for(int i=0;i<m;i++){ adj[u[i]].push_back(v[i]); } for(int nago=0;nago<=n;nago++){ for(int i=0;i<n;i++){ dp[i]=shar[i]; } for(int asd=0;asd<=n;asd++){ for(int i=0;i<n;i++){ if(dp[i]){ continue; } int cnt=0; int f=0; for(auto x:adj[i]){ if(dp[x]==1){ cnt++; } } if(arez[i]){ if(cnt>0){ dp[i]=1; }else{ dp[i]=0; } }else{ if(cnt!=(int)adj[i].size()){ dp[i]=0; }else{ dp[i]=1; } } } } if(nago!=n){ for(int i=0;i<n;i++){ if(shar[i]==1){ int cnt=0; for(auto x:adj[i]){ if(dp[x]==1){ cnt++; } } if(arez[i]){ shar[i]=(cnt>=1); }else{ shar[i]=(cnt==(int)adj[i].size()); } } } } } vector<int>res(n); for(int i=0;i<n;i++){ res[i]=dp[i]; } return res; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2019 ms | 1368 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 1368 KB | Output is correct |
2 | Correct | 1 ms | 1112 KB | Output is correct |
3 | Correct | 1 ms | 1116 KB | Output is correct |
4 | Correct | 1 ms | 1116 KB | Output is correct |
5 | Correct | 1 ms | 1116 KB | Output is correct |
6 | Correct | 1 ms | 1116 KB | Output is correct |
7 | Correct | 0 ms | 1116 KB | Output is correct |
8 | Correct | 0 ms | 1116 KB | Output is correct |
9 | Correct | 1 ms | 1112 KB | Output is correct |
10 | Correct | 1 ms | 1116 KB | Output is correct |
11 | Correct | 1 ms | 1116 KB | Output is correct |
12 | Correct | 1 ms | 1116 KB | Output is correct |
13 | Correct | 1 ms | 1116 KB | Output is correct |
14 | Correct | 0 ms | 1116 KB | Output is correct |
15 | Correct | 1 ms | 1116 KB | Output is correct |
16 | Correct | 1 ms | 1116 KB | Output is correct |
17 | Correct | 0 ms | 1116 KB | Output is correct |
18 | Correct | 1 ms | 1156 KB | Output is correct |
19 | Correct | 1 ms | 1156 KB | Output is correct |
20 | Correct | 1 ms | 1116 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2055 ms | 1884 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2001 ms | 1628 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2045 ms | 1624 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2019 ms | 1368 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |