Submission #1691425
Source Code Expand
/////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// // _oo0oo_ // // o8888888o // // 88" . "88 ------ hzt1 // // (| -_- |) // // 0\ = /0 // // ___/`---'\___ // // .' \| |// '. // // / \||| : |||// \ // // / _||||| -:- |||||- \ // // | | \ - /// | | // // | \_| ''\---/'' |_/ | // // \ .-\__ '-' ___/-. / // // ___'. .' /--.--\ `. .'___ // // ."" '< `.___\_<|>_/___.' >' "". // // | | : `- \`.;`\ _ /`;.`/ - ` : | | // // \ \ `_. \_ __\ /__ _/ .-` / / // // =====`-.____`.___ \_____/___.-`___.-'===== // // `=---=' // // // // // // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // // // // God-He Bless All. // // This Code Will Never Explode. // // // // // /////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// #include<cstdio> #include<cstring> #include<cctype> #include<algorithm> #define rep(i,a,b) for(int i=(a),i##_end_=(b);i<=i##_end_;i++) #define dwn(i,a,b) for(int i=(a),i##_end_=(b);i>=i##_end_;i--) using namespace std; const int Size=1<<16; char buffer[Size],*head,*tail; inline char Getchar() { if(head==tail) { int l=fread(buffer,1,Size,stdin); tail=(head=buffer)+l; } if(head==tail) return -1; return *head++; } inline int read() { int x=0,f=1;char c=Getchar(); for(;!isdigit(c);c=Getchar()) if(c=='-') f=-1; for(;isdigit(c);c=Getchar()) x=x*10+c-'0'; return x*f; } typedef long long ll; const int maxn=110; int n,A[maxn],vis[maxn],S[maxn],lim[maxn]; void GG() {puts("Impossible");exit(0);} int main() { n=read(); rep(i,1,n) A[i]=read(); int mx=0,x=0,y=0; rep(i,1,n) mx=max(mx,A[i]); rep(i,1,n) if(A[i]==mx) { if(!x) x=i; else y=i; } if(!y) GG(); vis[x]=vis[y]=1; if(mx%2==0) { rep(i,1,n) if(!vis[i]) { S[A[i]]++; } if(S[mx/2]!=1) GG(); rep(i,mx/2+1,mx-1) if(S[i]<2) GG(); rep(i,0,mx/2-1) if(S[i]) GG(); puts("Possible"); } else { rep(i,1,n) if(!vis[i]) { S[A[i]]++; } if(S[(mx/2)+1]!=2) GG(); rep(i,mx/2+2,mx-1) if(S[i]<2) GG(); rep(i,0,mx/2) if(S[i]) GG(); puts("Possible"); } return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - Tree Restoring |
User | wzj52501 |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 3178 Byte |
Status | WA |
Exec Time | 1 ms |
Memory | 128 KB |
Judge Result
Set Name | Sample | All | ||||||
---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 700 | ||||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | example0, example1, example2, example3, example4, example5 |
All | almostline0, almostline1, almostline2, almostline3, can0, can1, can2, can3, can4, can5, can6, deg0, deg1, deg2, deg3, example0, example1, example2, example3, example4, example5, handmade0, line0, line1, line2, line3, ng10, ng11, ng12, ng13, ng20, ng21, ng22, ng23, plus0, plus1, plus2, plus3, rand0, rand1, rand2, star0, star1, star2, star3 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
almostline0 | AC | 1 ms | 128 KB |
almostline1 | AC | 1 ms | 128 KB |
almostline2 | AC | 1 ms | 128 KB |
almostline3 | AC | 1 ms | 128 KB |
can0 | AC | 1 ms | 128 KB |
can1 | AC | 1 ms | 128 KB |
can2 | AC | 1 ms | 128 KB |
can3 | AC | 1 ms | 128 KB |
can4 | AC | 1 ms | 128 KB |
can5 | AC | 1 ms | 128 KB |
can6 | AC | 1 ms | 128 KB |
deg0 | AC | 1 ms | 128 KB |
deg1 | AC | 1 ms | 128 KB |
deg2 | AC | 1 ms | 128 KB |
deg3 | AC | 1 ms | 128 KB |
example0 | AC | 1 ms | 128 KB |
example1 | AC | 1 ms | 128 KB |
example2 | AC | 1 ms | 128 KB |
example3 | AC | 1 ms | 128 KB |
example4 | AC | 1 ms | 128 KB |
example5 | AC | 1 ms | 128 KB |
handmade0 | WA | 1 ms | 128 KB |
line0 | AC | 1 ms | 128 KB |
line1 | AC | 1 ms | 128 KB |
line2 | AC | 1 ms | 128 KB |
line3 | AC | 1 ms | 128 KB |
ng10 | AC | 1 ms | 128 KB |
ng11 | AC | 1 ms | 128 KB |
ng12 | AC | 1 ms | 128 KB |
ng13 | AC | 1 ms | 128 KB |
ng20 | AC | 1 ms | 128 KB |
ng21 | AC | 1 ms | 128 KB |
ng22 | AC | 1 ms | 128 KB |
ng23 | AC | 1 ms | 128 KB |
plus0 | AC | 1 ms | 128 KB |
plus1 | AC | 1 ms | 128 KB |
plus2 | AC | 1 ms | 128 KB |
plus3 | AC | 1 ms | 128 KB |
rand0 | AC | 1 ms | 128 KB |
rand1 | AC | 1 ms | 128 KB |
rand2 | AC | 1 ms | 128 KB |
star0 | AC | 1 ms | 128 KB |
star1 | AC | 1 ms | 128 KB |
star2 | AC | 1 ms | 128 KB |
star3 | AC | 1 ms | 128 KB |