# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1070777 | 2024-08-22T18:20:25 Z | Ahmed57 | 장난감 기차 (IOI17_train) | C++17 | 6 ms | 1392 KB |
#include "bits/stdc++.h" using namespace std; vector<int> who_wins(vector<int> a,vector<int> r,vector<int> u,vector<int> v){ int n = a.size(); int m = u.size(); vector<int> adj[n+1],rev[n+1]; for(int i = 0;i<u.size();i++){ adj[u[i]].push_back(v[i]); rev[v[i]].push_back(u[i]); } vector<int> ans(n,1); int deg[n+1] = {0}; int vis[n+1] = {0}; while(1){ for(int i = 0;i<n;i++){ if(ans[i]){ vis[i] = 0; deg[i] = 0; for(auto j:adj[i]){ if(ans[j])deg[i]++; } } } queue<int> q; for(int i = 0;i<n;i++){ if(ans[i]&&r[i]){ vis[i] = 1; q.push(i); } } while(!q.empty()){ int x = q.front();q.pop(); for(auto i:rev[x]){ deg[i]--; if(ans[i]&&(deg[i]==0||a[i]==1)&&!vis[i]){ vis[i] = 1; q.push(i); } } } bool upd = 0; for(int i = 0;i<n;i++){ int old = ans[i]; ans[i]&=vis[i]; if(old!=ans[i])upd = 1; } if(upd==0)break; } return ans; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 1116 KB | 3rd lines differ - on the 1st token, expected: '0', found: '1' |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | 3rd lines differ - on the 1st token, expected: '0', found: '1' |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 5 ms | 1372 KB | 3rd lines differ - on the 1st token, expected: '0', found: '1' |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 4 ms | 1372 KB | 3rd lines differ - on the 696th token, expected: '0', found: '1' |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 1392 KB | Output is correct |
2 | Correct | 6 ms | 1372 KB | Output is correct |
3 | Correct | 6 ms | 1372 KB | Output is correct |
4 | Correct | 5 ms | 1380 KB | Output is correct |
5 | Correct | 1 ms | 348 KB | Output is correct |
6 | Incorrect | 3 ms | 1116 KB | 3rd lines differ - on the 3730th token, expected: '0', found: '1' |
7 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 1116 KB | 3rd lines differ - on the 1st token, expected: '0', found: '1' |
2 | Halted | 0 ms | 0 KB | - |