Submission #3228422
Source Code Expand
/*#pragma comment(linker, "/stack:200000000") #pragma GCC optimize("Ofast") #pragma target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")*/ #include<bits/stdc++.h> #define ll long long #define inf 1000000005 #define put putchar('\n') #define F(i,a,b) for (int i=(a);i<=(b);i++) #define D(i,a,b) for (int i=(a);i>=(b);i--) #define go(i,t) for (int i=head[t];i;i=Next[i]) #define sqr(x) ((x)*(x)) #define re register #define mp make_pair #define fi first #define se second #define pa pair<int,int> #define pb push_back #define be begin() #define en end() #define ret return puts("IMPOSSIBLE"),0; #define mod 1000000007 #define N 500055 //#define int ll using namespace std; inline char gc(){ static char buf[100000],*p1=buf,*p2=buf; return p1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++; } #define gc getchar inline int read(){char c=getchar();int tot=1;while ((c<'0'|| c>'9')&&c!='-') c=getchar();if (c=='-'){tot=-1;c=getchar();} int sum=0;while (c>='0'&&c<='9'){sum=sum*10+c-'0';c=getchar();}return sum*tot;} inline void wr(int x){if (x<0) {putchar('-');wr(-x);return;}if(x>=10)wr(x/10);putchar(x%10+'0');} inline void wrn(int x){wr(x);put;}inline void wri(int x){wr(x);putchar(' ');} inline void wrn(int x,int y){wri(x);wrn(y);}inline void wrn(int a,int b,int c){wri(a);wrn(b,c);} int n,m,f[N],vis[N],siz[N],x,cur[N]; int nedge,Next[N*2],head[N],to[N*2]; #define V to[i] void add(int a,int b){ Next[++nedge]=head[a];head[a]=nedge;to[nedge]=b; } void add_ne(int a,int b){add(a,b);add(b,a);} inline int ch(int x){ return x+((x&1)?1:-1); } void dfs(int x){ x=x; for(int &i=cur[x];i;i=Next[i]){ if (vis[ch(i)]) continue; vis[i]=1;vis[ch(i)]=1; if (V==x+n) f[x]=-1; if (V==x-n) f[V]=1; dfs(V); } } signed main(){ n=read(); F(i,1,n*2){ x=read();x=(x==-1)?0:x; if (x&&i>n) x+=n; add_ne(i,x);siz[x]++; } F(i,1,n) if ((siz[i]+siz[i+n])%2==1) ret; F(i,1,n) if (siz[i]%2==0) add_ne(i,i+n); f[0]=-1;F(i,0,n*2) cur[i]=head[i]; dfs(0); //F(i,1,n) if (siz[i]%2==1) f[i]=0; puts("POSSIBLE"); F(i,1,n) wri(f[i]); return 0; }
Submission Info
Submission Time | |
---|---|
Task | F - Two Trees |
User | yukuai |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 2147 Byte |
Status | WA |
Exec Time | 40 ms |
Memory | 26240 KB |
Judge Result
Set Name | Sample | All | ||||||
---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 1700 | ||||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample_01.txt, sample_02.txt, sample_03.txt |
All | sample_01.txt, sample_02.txt, sample_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_25.txt, subtask_1_26.txt, subtask_1_27.txt, subtask_1_28.txt, subtask_1_29.txt, subtask_1_30.txt, subtask_1_31.txt, subtask_1_32.txt, subtask_1_33.txt, subtask_1_34.txt, subtask_1_35.txt, subtask_1_36.txt, subtask_1_37.txt, subtask_1_38.txt, subtask_1_39.txt, subtask_1_40.txt, subtask_1_41.txt, subtask_1_42.txt, subtask_1_43.txt, subtask_1_44.txt, subtask_1_45.txt, subtask_1_46.txt, subtask_1_47.txt, subtask_1_48.txt, subtask_1_49.txt, subtask_1_50.txt, subtask_1_51.txt, subtask_1_52.txt, subtask_1_53.txt, subtask_1_54.txt, subtask_1_55.txt, subtask_1_56.txt, subtask_1_57.txt, subtask_1_58.txt, subtask_1_59.txt, subtask_1_60.txt, subtask_1_61.txt, subtask_1_62.txt, subtask_1_63.txt, subtask_1_64.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
sample_01.txt | AC | 3 ms | 12544 KB |
sample_02.txt | AC | 2 ms | 8448 KB |
sample_03.txt | AC | 3 ms | 12544 KB |
subtask_1_01.txt | AC | 2 ms | 8448 KB |
subtask_1_02.txt | AC | 2 ms | 8448 KB |
subtask_1_03.txt | AC | 9 ms | 11392 KB |
subtask_1_04.txt | AC | 29 ms | 22656 KB |
subtask_1_05.txt | AC | 13 ms | 13952 KB |
subtask_1_06.txt | AC | 12 ms | 17280 KB |
subtask_1_07.txt | AC | 21 ms | 16128 KB |
subtask_1_08.txt | AC | 8 ms | 11264 KB |
subtask_1_09.txt | AC | 9 ms | 11392 KB |
subtask_1_10.txt | AC | 25 ms | 21888 KB |
subtask_1_11.txt | AC | 5 ms | 10752 KB |
subtask_1_12.txt | AC | 36 ms | 24192 KB |
subtask_1_13.txt | AC | 10 ms | 11520 KB |
subtask_1_14.txt | AC | 7 ms | 13824 KB |
subtask_1_15.txt | AC | 11 ms | 15232 KB |
subtask_1_16.txt | AC | 11 ms | 11776 KB |
subtask_1_17.txt | AC | 7 ms | 11264 KB |
subtask_1_18.txt | WA | 35 ms | 24320 KB |
subtask_1_19.txt | AC | 13 ms | 14080 KB |
subtask_1_20.txt | WA | 38 ms | 23296 KB |
subtask_1_21.txt | AC | 13 ms | 14080 KB |
subtask_1_22.txt | AC | 13 ms | 14080 KB |
subtask_1_23.txt | WA | 38 ms | 23424 KB |
subtask_1_24.txt | WA | 31 ms | 16896 KB |
subtask_1_25.txt | AC | 13 ms | 14080 KB |
subtask_1_26.txt | AC | 13 ms | 14080 KB |
subtask_1_27.txt | WA | 36 ms | 23808 KB |
subtask_1_28.txt | AC | 13 ms | 14080 KB |
subtask_1_29.txt | WA | 38 ms | 23296 KB |
subtask_1_30.txt | AC | 14 ms | 14080 KB |
subtask_1_31.txt | AC | 14 ms | 14080 KB |
subtask_1_32.txt | WA | 38 ms | 23296 KB |
subtask_1_33.txt | WA | 32 ms | 16896 KB |
subtask_1_34.txt | AC | 13 ms | 14080 KB |
subtask_1_35.txt | AC | 14 ms | 14080 KB |
subtask_1_36.txt | WA | 36 ms | 23808 KB |
subtask_1_37.txt | WA | 38 ms | 23296 KB |
subtask_1_38.txt | WA | 38 ms | 23296 KB |
subtask_1_39.txt | WA | 38 ms | 23296 KB |
subtask_1_40.txt | WA | 38 ms | 23296 KB |
subtask_1_41.txt | WA | 38 ms | 23552 KB |
subtask_1_42.txt | WA | 23 ms | 26240 KB |
subtask_1_43.txt | WA | 36 ms | 23680 KB |
subtask_1_44.txt | WA | 38 ms | 23296 KB |
subtask_1_45.txt | WA | 39 ms | 23296 KB |
subtask_1_46.txt | WA | 39 ms | 23296 KB |
subtask_1_47.txt | WA | 38 ms | 23296 KB |
subtask_1_48.txt | WA | 38 ms | 23552 KB |
subtask_1_49.txt | WA | 23 ms | 26240 KB |
subtask_1_50.txt | WA | 36 ms | 23680 KB |
subtask_1_51.txt | WA | 38 ms | 23296 KB |
subtask_1_52.txt | WA | 38 ms | 23296 KB |
subtask_1_53.txt | WA | 38 ms | 23296 KB |
subtask_1_54.txt | WA | 40 ms | 23296 KB |
subtask_1_55.txt | WA | 38 ms | 23424 KB |
subtask_1_56.txt | WA | 23 ms | 26240 KB |
subtask_1_57.txt | WA | 37 ms | 23808 KB |
subtask_1_58.txt | WA | 38 ms | 23424 KB |
subtask_1_59.txt | WA | 38 ms | 23296 KB |
subtask_1_60.txt | WA | 38 ms | 23296 KB |
subtask_1_61.txt | WA | 38 ms | 23424 KB |
subtask_1_62.txt | WA | 37 ms | 23680 KB |
subtask_1_63.txt | WA | 23 ms | 26240 KB |
subtask_1_64.txt | WA | 36 ms | 23680 KB |