Submission #1882320
Source Code Expand
#include<bits/stdc++.h> using namespace std; #define N 200010 int n,t,p[N],h[N],a[N]; vector<int> q,v[N],f; void travel(int x){ for (int i=0;i<(int)v[x].size();i++) if (!h[v[x][i]]) travel(v[x][i]); f.clear(); for (int i=0;i<(int)v[x].size();i++) if (!h[v[x][i]]) f.push_back(a[v[x][i]]); f.push_back(-1);f.push_back(1e9);a[x]=-1; sort(f.begin(),f.end()); for (int i=0;a[x]==f[i];) for (a[x]++;a[x]==f[i+1];) i++; } int main(){ scanf("%d",&n); for (int i=1;i<=n;i++) scanf("%d",&p[i]); for (int i=1;i<=n;i++) v[p[i]].push_back(i); for (int i=t=1;i<=n;i++) t=p[t]; for (;!h[t];t=p[t]) h[t]=1,q.push_back(t); for (int i=0;i<(int)q.size();i++) travel(q[i]); for (int i=1;i<(int)q.size();i++) if (a[q[i]]!=a[q[i-1]]) {printf("POSSIBLE\n");return 0;} printf(q.size()%2?"IMPOSSIBLE\n":"POSSIBLE\n"); return 0; }
Submission Info
Submission Time | |
---|---|
Task | F - Namori Grundy |
User | wcz111 |
Language | C++14 (GCC 5.4.1) |
Score | 800 |
Code Size | 863 Byte |
Status | AC |
Exec Time | 59 ms |
Memory | 13688 KB |
Compile Error
./Main.cpp: In function ‘int main()’: ./Main.cpp:21:16: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] scanf("%d",&n); ^ ./Main.cpp:22:42: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] for (int i=1;i<=n;i++) scanf("%d",&p[i]); ^
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 800 / 800 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | example0, example1, example2, example3 |
All | example0, example1, example2, example3, loop0, loop1, loop10, loop11, loop12, loop13, loop14, loop15, loop16, loop17, loop18, loop19, loop2, loop3, loop4, loop5, loop6, loop7, loop8, loop9, loopex0, loopex1, loopex10, loopex11, loopex12, loopex13, loopex14, loopex15, loopex16, loopex17, loopex18, loopex19, loopex2, loopex20, loopex21, loopex22, loopex23, loopex3, loopex4, loopex5, loopex6, loopex7, loopex8, loopex9, rand0, rand1, rand2, rand3, rand4, rand5, rand6, rand7, rand8, rand9, small0, small1, small2, small3, small4, small5, small6, small7, small8, small9 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
example0 | AC | 4 ms | 6400 KB |
example1 | AC | 3 ms | 6400 KB |
example2 | AC | 3 ms | 6400 KB |
example3 | AC | 3 ms | 6400 KB |
loop0 | AC | 50 ms | 10112 KB |
loop1 | AC | 50 ms | 10112 KB |
loop10 | AC | 51 ms | 10112 KB |
loop11 | AC | 50 ms | 10112 KB |
loop12 | AC | 51 ms | 10112 KB |
loop13 | AC | 50 ms | 10112 KB |
loop14 | AC | 50 ms | 10112 KB |
loop15 | AC | 50 ms | 10112 KB |
loop16 | AC | 50 ms | 10112 KB |
loop17 | AC | 50 ms | 9984 KB |
loop18 | AC | 50 ms | 10112 KB |
loop19 | AC | 50 ms | 9984 KB |
loop2 | AC | 50 ms | 10112 KB |
loop3 | AC | 51 ms | 9984 KB |
loop4 | AC | 50 ms | 10112 KB |
loop5 | AC | 51 ms | 10112 KB |
loop6 | AC | 50 ms | 10112 KB |
loop7 | AC | 51 ms | 10112 KB |
loop8 | AC | 50 ms | 10112 KB |
loop9 | AC | 51 ms | 10112 KB |
loopex0 | AC | 48 ms | 10112 KB |
loopex1 | AC | 50 ms | 10112 KB |
loopex10 | AC | 50 ms | 9984 KB |
loopex11 | AC | 50 ms | 9984 KB |
loopex12 | AC | 50 ms | 9984 KB |
loopex13 | AC | 50 ms | 10112 KB |
loopex14 | AC | 50 ms | 9984 KB |
loopex15 | AC | 51 ms | 10112 KB |
loopex16 | AC | 48 ms | 10112 KB |
loopex17 | AC | 50 ms | 10112 KB |
loopex18 | AC | 48 ms | 10240 KB |
loopex19 | AC | 50 ms | 10112 KB |
loopex2 | AC | 50 ms | 9984 KB |
loopex20 | AC | 50 ms | 9984 KB |
loopex21 | AC | 51 ms | 10112 KB |
loopex22 | AC | 48 ms | 10112 KB |
loopex23 | AC | 50 ms | 9984 KB |
loopex3 | AC | 53 ms | 9984 KB |
loopex4 | AC | 51 ms | 10112 KB |
loopex5 | AC | 48 ms | 10112 KB |
loopex6 | AC | 50 ms | 9984 KB |
loopex7 | AC | 51 ms | 10112 KB |
loopex8 | AC | 51 ms | 10112 KB |
loopex9 | AC | 48 ms | 10112 KB |
rand0 | AC | 17 ms | 7680 KB |
rand1 | AC | 24 ms | 8320 KB |
rand2 | AC | 9 ms | 7296 KB |
rand3 | AC | 47 ms | 10240 KB |
rand4 | AC | 59 ms | 13688 KB |
rand5 | AC | 26 ms | 8576 KB |
rand6 | AC | 12 ms | 7576 KB |
rand7 | AC | 6 ms | 6656 KB |
rand8 | AC | 37 ms | 9728 KB |
rand9 | AC | 5 ms | 6656 KB |
small0 | AC | 3 ms | 6400 KB |
small1 | AC | 4 ms | 6400 KB |
small2 | AC | 4 ms | 6400 KB |
small3 | AC | 3 ms | 6400 KB |
small4 | AC | 3 ms | 6400 KB |
small5 | AC | 3 ms | 6400 KB |
small6 | AC | 3 ms | 6400 KB |
small7 | AC | 3 ms | 6400 KB |
small8 | AC | 3 ms | 6400 KB |
small9 | AC | 3 ms | 6400 KB |