#include "islands.h"
#include <variant>
#include<bits/stdc++.h>
#define all(v) v.begin(),v.end()
using namespace std;
using ll = long long;
using P = pair<ll, ll>;
using PP = pair<ll, P>;
const ll n_ = 2e5 + 505, inf = (ll)2e9 * (ll)1e9 + 7, mod = 998244353;
ll n, m, tc = 1, a, b, c, d, sum, x, y, z, base, ans, k;
vector<ll>rev[n_];
ll prob[n_],out[n_];
set<ll>v[n_];
variant<bool, std::vector<int>> find_journey(int N, int M, std::vector<int> U, std::vector<int> V) {
n=N,m=M;
for(int i=0;i<m;i++){
out[U[i]]++;
v[U[i]].insert(V[i]);
rev[V[i]].push_back(U[i]);
}
fill(prob,prob+n+1,1);
//가능성이 존재한다.
queue<ll>q;
for(int i=1;i<=n;i++){
if(out[i])continue;
q.push(i);
}
while(q.size()){
a=q.front();
q.pop();
prob[a]=0;
for(auto nxt:rev[a]){
out[nxt]--;
v[nxt].erase(a);
if(out[nxt]==0){
q.push(nxt);
}
}
}
ll now=0;
vector<int>ret,ret_rev;
while(1){
if(!out[now])return false;
if(out[now]==1){
ret.push_back(now);
ret_rev.push_back(now);
queue<ll>q;
for(auto nxt:rev[now]){
out[nxt]--;
v[nxt].erase(now);
if(out[nxt]==0)q.push(nxt);
}
out[now]=0;
now=*v[now].begin();
}
else{
return true;
break;
}
}
reverse(all(ret_rev));
for(auto i:ret_rev)ret.push_back(i);
return ret;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
17496 KB |
Output is correct |
2 |
Partially correct |
3 ms |
17500 KB |
Output is partially correct |
3 |
Correct |
3 ms |
17500 KB |
Output is correct |
4 |
Correct |
4 ms |
17496 KB |
Output is correct |
5 |
Correct |
4 ms |
17500 KB |
Output is correct |
6 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
7 |
Partially correct |
31 ms |
23244 KB |
Output is partially correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
2 |
Correct |
4 ms |
17500 KB |
Output is correct |
3 |
Partially correct |
3 ms |
17500 KB |
Output is partially correct |
4 |
Partially correct |
4 ms |
17700 KB |
Output is partially correct |
5 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
6 |
Partially correct |
76 ms |
30496 KB |
Output is partially correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Partially correct |
6 ms |
18008 KB |
Output is partially correct |
2 |
Correct |
5 ms |
17724 KB |
Output is correct |
3 |
Correct |
4 ms |
17700 KB |
Output is correct |
4 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
5 |
Correct |
5 ms |
17756 KB |
Output is correct |
6 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
7 |
Correct |
4 ms |
17756 KB |
Output is correct |
8 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
9 |
Partially correct |
4 ms |
17700 KB |
Output is partially correct |
10 |
Partially correct |
4 ms |
17756 KB |
Output is partially correct |
11 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
12 |
Partially correct |
4 ms |
17756 KB |
Output is partially correct |
13 |
Correct |
4 ms |
17500 KB |
Output is correct |
14 |
Correct |
3 ms |
17500 KB |
Output is correct |
15 |
Partially correct |
4 ms |
17496 KB |
Output is partially correct |
16 |
Correct |
3 ms |
17496 KB |
Output is correct |
17 |
Partially correct |
39 ms |
25500 KB |
Output is partially correct |
18 |
Partially correct |
36 ms |
24068 KB |
Output is partially correct |
19 |
Correct |
4 ms |
17752 KB |
Output is correct |
20 |
Partially correct |
4 ms |
17752 KB |
Output is partially correct |
21 |
Partially correct |
3 ms |
17500 KB |
Output is partially correct |
22 |
Partially correct |
3 ms |
17696 KB |
Output is partially correct |
23 |
Partially correct |
68 ms |
30448 KB |
Output is partially correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Partially correct |
3 ms |
17500 KB |
Output is partially correct |
2 |
Partially correct |
5 ms |
17752 KB |
Output is partially correct |
3 |
Partially correct |
39 ms |
23448 KB |
Output is partially correct |
4 |
Partially correct |
57 ms |
26636 KB |
Output is partially correct |
5 |
Partially correct |
5 ms |
17752 KB |
Output is partially correct |
6 |
Partially correct |
4 ms |
17756 KB |
Output is partially correct |
7 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
8 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
9 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
10 |
Partially correct |
4 ms |
17756 KB |
Output is partially correct |
11 |
Correct |
6 ms |
17712 KB |
Output is correct |
12 |
Partially correct |
6 ms |
17756 KB |
Output is partially correct |
13 |
Partially correct |
5 ms |
17756 KB |
Output is partially correct |
14 |
Partially correct |
6 ms |
17756 KB |
Output is partially correct |
15 |
Partially correct |
5 ms |
18012 KB |
Output is partially correct |
16 |
Partially correct |
4 ms |
17756 KB |
Output is partially correct |
17 |
Correct |
4 ms |
17500 KB |
Output is correct |
18 |
Partially correct |
5 ms |
17752 KB |
Output is partially correct |
19 |
Partially correct |
4 ms |
17756 KB |
Output is partially correct |
20 |
Correct |
41 ms |
24368 KB |
Output is correct |
21 |
Partially correct |
63 ms |
27800 KB |
Output is partially correct |
22 |
Correct |
5 ms |
17752 KB |
Output is correct |
23 |
Correct |
4 ms |
17756 KB |
Output is correct |
24 |
Correct |
4 ms |
17680 KB |
Output is correct |
25 |
Partially correct |
4 ms |
17756 KB |
Output is partially correct |
26 |
Partially correct |
4 ms |
17756 KB |
Output is partially correct |
27 |
Partially correct |
54 ms |
26320 KB |
Output is partially correct |
28 |
Partially correct |
57 ms |
26704 KB |
Output is partially correct |
29 |
Correct |
4 ms |
17500 KB |
Output is correct |
30 |
Correct |
68 ms |
28944 KB |
Output is correct |
31 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
32 |
Partially correct |
63 ms |
27136 KB |
Output is partially correct |
33 |
Partially correct |
43 ms |
23908 KB |
Output is partially correct |
34 |
Partially correct |
28 ms |
23388 KB |
Output is partially correct |
35 |
Partially correct |
4 ms |
17756 KB |
Output is partially correct |
36 |
Partially correct |
51 ms |
26084 KB |
Output is partially correct |
37 |
Partially correct |
57 ms |
28240 KB |
Output is partially correct |
38 |
Correct |
4 ms |
17752 KB |
Output is correct |
39 |
Correct |
51 ms |
25928 KB |
Output is correct |
40 |
Partially correct |
4 ms |
17752 KB |
Output is partially correct |
41 |
Correct |
68 ms |
28976 KB |
Output is correct |
42 |
Partially correct |
58 ms |
26960 KB |
Output is partially correct |
43 |
Correct |
4 ms |
17500 KB |
Output is correct |
44 |
Correct |
5 ms |
17756 KB |
Output is correct |
45 |
Partially correct |
5 ms |
17756 KB |
Output is partially correct |
46 |
Partially correct |
23 ms |
22360 KB |
Output is partially correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
17496 KB |
Output is correct |
2 |
Partially correct |
3 ms |
17500 KB |
Output is partially correct |
3 |
Correct |
3 ms |
17500 KB |
Output is correct |
4 |
Correct |
4 ms |
17496 KB |
Output is correct |
5 |
Correct |
4 ms |
17500 KB |
Output is correct |
6 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
7 |
Partially correct |
31 ms |
23244 KB |
Output is partially correct |
8 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
9 |
Correct |
4 ms |
17500 KB |
Output is correct |
10 |
Partially correct |
3 ms |
17500 KB |
Output is partially correct |
11 |
Partially correct |
4 ms |
17700 KB |
Output is partially correct |
12 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
13 |
Partially correct |
76 ms |
30496 KB |
Output is partially correct |
14 |
Partially correct |
6 ms |
18008 KB |
Output is partially correct |
15 |
Correct |
5 ms |
17724 KB |
Output is correct |
16 |
Correct |
4 ms |
17700 KB |
Output is correct |
17 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
18 |
Correct |
5 ms |
17756 KB |
Output is correct |
19 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
20 |
Correct |
4 ms |
17756 KB |
Output is correct |
21 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
22 |
Partially correct |
4 ms |
17700 KB |
Output is partially correct |
23 |
Partially correct |
4 ms |
17756 KB |
Output is partially correct |
24 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
25 |
Partially correct |
4 ms |
17756 KB |
Output is partially correct |
26 |
Correct |
4 ms |
17500 KB |
Output is correct |
27 |
Correct |
3 ms |
17500 KB |
Output is correct |
28 |
Partially correct |
4 ms |
17496 KB |
Output is partially correct |
29 |
Correct |
3 ms |
17496 KB |
Output is correct |
30 |
Partially correct |
39 ms |
25500 KB |
Output is partially correct |
31 |
Partially correct |
36 ms |
24068 KB |
Output is partially correct |
32 |
Correct |
4 ms |
17752 KB |
Output is correct |
33 |
Partially correct |
4 ms |
17752 KB |
Output is partially correct |
34 |
Partially correct |
3 ms |
17500 KB |
Output is partially correct |
35 |
Partially correct |
3 ms |
17696 KB |
Output is partially correct |
36 |
Partially correct |
68 ms |
30448 KB |
Output is partially correct |
37 |
Partially correct |
4 ms |
17500 KB |
Output is partially correct |
38 |
Correct |
3 ms |
17500 KB |
Output is correct |
39 |
Correct |
3 ms |
17500 KB |
Output is correct |
40 |
Correct |
4 ms |
17756 KB |
Output is correct |
41 |
Correct |
22 ms |
20696 KB |
Output is correct |
42 |
Correct |
5 ms |
18008 KB |
Output is correct |
43 |
Incorrect |
50 ms |
26524 KB |
Output isn't correct |
44 |
Halted |
0 ms |
0 KB |
- |