Submission #1811493
Source Code Expand
#include <cstdio> #include <cstdlib> #include <cstring> #include <cctype> #include <cmath> #include <algorithm> #define rep(i, a, b) for (int i = (a), _ = (b); i <= _; ++ i) #define per(i, a, b) for (int i = (a), _ = (b); i >= _; -- i) #define For(i, a, b) for (int i = (a), _ = (b); i < _; ++ i) #define ri rd<int> using namespace std; const int maxN = 107; template<class T> inline T rd() { bool f = 1; char c = getchar(); for (; !isdigit(c); c = getchar()) if (c == '-') f = 0; T x = 0; for (; isdigit(c); c = getchar()) x = x * 10 + c - 48; return f ? x : -x; } int n; int a[maxN]; int c[maxN]; inline void NIE() {puts("Impossible"); exit(0);} inline void TAK() {puts("Possible"); exit(0);} int main() { n = ri(); rep (i, 1, n) a[i] = ri(); sort(a+1, a+n+1); rep (i, 1, n) ++c[a[i]]; int D = a[n]; int d = D / 2 + (D & 1); if (a[1] < d) NIE(); c[d] += (D % 2 == 0); if (c[d] > 2) NIE(); For (i, d, D) if (c[i] < 2) NIE(); TAK(); return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - Tree Restoring |
User | acha |
Language | C++14 (GCC 5.4.1) |
Score | 700 |
Code Size | 1010 Byte |
Status | AC |
Exec Time | 1 ms |
Memory | 128 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 | 0 ms | 128 KB |
almostline1 | AC | 0 ms | 128 KB |
almostline2 | AC | 1 ms | 128 KB |
almostline3 | AC | 1 ms | 128 KB |
can0 | AC | 0 ms | 128 KB |
can1 | AC | 0 ms | 128 KB |
can2 | AC | 0 ms | 128 KB |
can3 | AC | 0 ms | 128 KB |
can4 | AC | 0 ms | 128 KB |
can5 | AC | 0 ms | 128 KB |
can6 | AC | 0 ms | 128 KB |
deg0 | AC | 0 ms | 128 KB |
deg1 | AC | 0 ms | 128 KB |
deg2 | AC | 0 ms | 128 KB |
deg3 | AC | 0 ms | 128 KB |
example0 | AC | 1 ms | 128 KB |
example1 | AC | 0 ms | 128 KB |
example2 | AC | 0 ms | 128 KB |
example3 | AC | 0 ms | 128 KB |
example4 | AC | 0 ms | 128 KB |
example5 | AC | 0 ms | 128 KB |
handmade0 | AC | 0 ms | 128 KB |
line0 | AC | 0 ms | 128 KB |
line1 | AC | 0 ms | 128 KB |
line2 | AC | 0 ms | 128 KB |
line3 | AC | 0 ms | 128 KB |
ng10 | AC | 0 ms | 128 KB |
ng11 | AC | 0 ms | 128 KB |
ng12 | AC | 0 ms | 128 KB |
ng13 | AC | 0 ms | 128 KB |
ng20 | AC | 0 ms | 128 KB |
ng21 | AC | 0 ms | 128 KB |
ng22 | AC | 0 ms | 128 KB |
ng23 | AC | 0 ms | 128 KB |
plus0 | AC | 0 ms | 128 KB |
plus1 | AC | 0 ms | 128 KB |
plus2 | AC | 0 ms | 128 KB |
plus3 | AC | 0 ms | 128 KB |
rand0 | AC | 0 ms | 128 KB |
rand1 | AC | 1 ms | 128 KB |
rand2 | AC | 0 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 |