// ~ Be Name Khoda ~ //
#include "train.h"
#include <bits/stdc++.h>
//#pragma GCC optimize ("O3")
//#pragma GCC target("avx2")
//#pragma GCC optimize("unroll-loops,Ofast")
using namespace std;
typedef long long ll;
#define pb push_back
#define mp make_pair
#define all(x) x.begin(), x.end()
#define fi first
#define se second
const int maxn = 1e6 + 10;
const int maxn5 = 5e5 + 10;
const int maxnt = 1.2e6 + 10;
const int maxn3 = 1e3 + 10;
const int mod = 1e9 + 7;
const ll inf = 1e18;
int cnt[maxn5], cmp[maxn5];
int num = 0;
vector <int> adj[maxn5], jda[maxn5], ver;
bool mark[maxn5];
void dfs1(int v){
mark[v] = true;
for(auto u : adj[v]) if(!mark[u])
dfs1(u);
ver.pb(v);
}
void dfs2(int v){
mark[v] = true;
cmp[v] = num;
cnt[num]++;
for(auto u : jda[v]) if(!mark[u])
dfs2(u);
}
std::vector<int> who_wins(std::vector<int> a, std::vector<int> r, std::vector<int> u, std::vector<int> v) {
int n = a.size(), m = u.size();
for(int i = 0; i < m; i++){
adj[u[i]].pb(v[i]);
jda[v[i]].pb(u[i]);
}
for(int i = 0; i < n; i++) if(!mark[i])
dfs1(i);
reverse(all(ver));
memset(mark, false, sizeof mark);
for(auto u : ver) if(!mark[u]){
dfs2(u);
num++;
}
vector <int> ans;
for(int i = 0; i < n; i++) if(cnt[cmp[i]] == 1)
r[i] = 0;
for(int i = 0; i < n; i++){
memset(mark, false, sizeof mark);
ver.clear();
dfs1(i);
bool re = false;
for(int j = 0; j < n; j++) if(r[j] && mark[j])
re = true;
ans.pb(re);
}
return ans;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
269 ms |
25084 KB |
3rd lines differ - on the 14th token, expected: '1', found: '0' |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
15 ms |
24276 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 |
222 ms |
25428 KB |
Output is correct |
2 |
Correct |
212 ms |
25416 KB |
Output is correct |
3 |
Correct |
218 ms |
25480 KB |
Output is correct |
4 |
Correct |
960 ms |
25516 KB |
Output is correct |
5 |
Correct |
725 ms |
25460 KB |
Output is correct |
6 |
Correct |
528 ms |
25412 KB |
Output is correct |
7 |
Correct |
561 ms |
25356 KB |
Output is correct |
8 |
Correct |
342 ms |
25396 KB |
Output is correct |
9 |
Correct |
322 ms |
25348 KB |
Output is correct |
10 |
Correct |
409 ms |
25320 KB |
Output is correct |
11 |
Incorrect |
359 ms |
25308 KB |
3rd lines differ - on the 89th token, expected: '1', found: '0' |
12 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
800 ms |
25400 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 |
935 ms |
25460 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 |
269 ms |
25084 KB |
3rd lines differ - on the 14th token, expected: '1', found: '0' |
2 |
Halted |
0 ms |
0 KB |
- |