Submission #905103
Source Code Expand
#include<bits/stdc++.h> using namespace std; #define int long long typedef vector<int>vint; typedef pair<int,int>pint; typedef vector<pint>vpint; #define rep(i,n) for(int i=0;i<(n);i++) #define reps(i,f,n) for(int i=(f);i<(n);i++) #define all(v) (v).begin(),(v).end() #define each(it,v) for(__typeof((v).begin()) it=(v).begin();it!=(v).end();it++) #define pb push_back #define fi first #define se second template<typename A,typename B>inline void chmin(A &a,B b){if(a>b)a=b;} template<typename A,typename B>inline void chmax(A &a,B b){if(a<b)a=b;} int N; int A[100]; int cnt[100]; bool C(){ int ma=*max_element(A,A+N); for(int i=ma;i>ma/2;i--){ if(cnt[i]<2)return false; cnt[i]-=2; } if(ma%2==0){ if(cnt[ma/2]<1)return false; cnt[ma/2]--; } int lim; if(ma&1)lim=ma/2+1; else lim=ma/2; rep(i,lim+1)if(cnt[i])return false; return true; } signed main(){ cin>>N; rep(i,N)cin>>A[i],cnt[A[i]]++; if(C())cout<<"Possible"<<endl; else cout<<"Impossible"<<endl; }
Submission Info
Submission Time | |
---|---|
Task | C - Tree Restoring |
User | latte0119 |
Language | C++14 (GCC 5.4.1) |
Score | 700 |
Code Size | 1096 Byte |
Status | AC |
Exec Time | 3 ms |
Memory | 384 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 700 / 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 | 2 ms | 256 KB |
almostline1 | AC | 3 ms | 256 KB |
almostline2 | AC | 3 ms | 256 KB |
almostline3 | AC | 3 ms | 256 KB |
can0 | AC | 3 ms | 256 KB |
can1 | AC | 3 ms | 256 KB |
can2 | AC | 3 ms | 256 KB |
can3 | AC | 3 ms | 256 KB |
can4 | AC | 3 ms | 256 KB |
can5 | AC | 3 ms | 256 KB |
can6 | AC | 3 ms | 256 KB |
deg0 | AC | 2 ms | 256 KB |
deg1 | AC | 3 ms | 256 KB |
deg2 | AC | 3 ms | 256 KB |
deg3 | AC | 3 ms | 256 KB |
example0 | AC | 3 ms | 256 KB |
example1 | AC | 3 ms | 256 KB |
example2 | AC | 2 ms | 256 KB |
example3 | AC | 2 ms | 256 KB |
example4 | AC | 3 ms | 256 KB |
example5 | AC | 3 ms | 256 KB |
handmade0 | AC | 3 ms | 256 KB |
line0 | AC | 3 ms | 256 KB |
line1 | AC | 3 ms | 256 KB |
line2 | AC | 3 ms | 256 KB |
line3 | AC | 3 ms | 256 KB |
ng10 | AC | 3 ms | 256 KB |
ng11 | AC | 3 ms | 256 KB |
ng12 | AC | 3 ms | 256 KB |
ng13 | AC | 3 ms | 256 KB |
ng20 | AC | 3 ms | 256 KB |
ng21 | AC | 3 ms | 256 KB |
ng22 | AC | 3 ms | 256 KB |
ng23 | AC | 3 ms | 256 KB |
plus0 | AC | 3 ms | 384 KB |
plus1 | AC | 3 ms | 256 KB |
plus2 | AC | 3 ms | 256 KB |
plus3 | AC | 3 ms | 256 KB |
rand0 | AC | 3 ms | 256 KB |
rand1 | AC | 3 ms | 256 KB |
rand2 | AC | 3 ms | 256 KB |
star0 | AC | 3 ms | 256 KB |
star1 | AC | 3 ms | 256 KB |
star2 | AC | 3 ms | 256 KB |
star3 | AC | 3 ms | 256 KB |