# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
156537 | 2019-10-06T11:42:25 Z | Alexa2001 | Koala Game (APIO17_koala) | C++17 | 70 ms | 760 KB |
#include "koala.h" #include <bits/stdc++.h> using namespace std; const int Nmax = 105; int a[Nmax], b[Nmax]; int minValue(int N, int W) { int i; for(i=1; i<N; ++i) a[i] = 0; a[1] = 1; int id; playRound(a, b); for(i=0; i<N; ++i) if(b[i] < a[i] + 1) id = i; return id; } int maxValue(int N, int W) { int i, step, nr = N; bool used[Nmax]; for(i=0; i<N; ++i) used[i] = 1; for(step = 0; step < 4; ++step) { for(i=0; i<N; ++i) if(used[i]) a[i] = N / nr; else a[i] = 0; playRound(a, b); for(i=0; i<N; ++i) if(used[i] && b[i] <= a[i]) used[i] = 0, --nr; } assert(nr == 1); for(i=0; i<N; ++i) if(used[i]) return i; assert(0); } bool cmp(int x, int y) /// 1 daca x < y; { if(x == y) return 0; int l = 1, r = 9, mid; while(1) { mid = (l + r) / 2; int i; for(i=0; i<100; ++i) a[i] = ((i == x || i == y) ? mid : 0); playRound(a, b); bool X, Y; X = b[x] > a[x]; Y = b[y] > a[y]; if(X ^ Y) return Y; if(!X) r = mid - 1; else l = mid + 1; } assert(0); } bool cmp2(int x, int y) { int i; for(i=0; i<100; ++i) a[i] = 0; a[x] = a[y] = 100; playRound(a, b); return (a[y] < b[y]); } int greaterValue(int N, int W) { return (cmp(0, 1) ? 1 : 0); } void allValues(int N, int W, int *P) { int i; for(i=0; i<N; ++i) P[i] = i; int ans[Nmax]; if (W == 2*N) sort(P, P+N, cmp2); else sort(P, P+N, cmp); for(i=0; i<N; ++i) ans[P[i]] = i+1; for(i=0; i<N; ++i) P[i] = ans[i]; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 376 KB | Output is correct |
2 | Correct | 6 ms | 376 KB | Output is correct |
3 | Correct | 6 ms | 248 KB | Output is correct |
4 | Correct | 6 ms | 376 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 16 ms | 376 KB | Output is correct |
2 | Correct | 16 ms | 376 KB | Output is correct |
3 | Correct | 16 ms | 376 KB | Output is correct |
4 | Correct | 16 ms | 376 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 61 ms | 504 KB | Output is correct |
2 | Correct | 70 ms | 632 KB | Output is correct |
3 | Correct | 60 ms | 632 KB | Output is correct |
4 | Correct | 60 ms | 740 KB | Output is correct |
5 | Correct | 60 ms | 760 KB | Output is correct |
6 | Correct | 60 ms | 632 KB | Output is correct |
7 | Correct | 60 ms | 680 KB | Output is correct |
8 | Correct | 63 ms | 760 KB | Output is correct |
9 | Correct | 60 ms | 760 KB | Output is correct |
10 | Correct | 59 ms | 760 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 38 ms | 376 KB | Output is correct |
2 | Incorrect | 42 ms | 376 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Partially correct | 32 ms | 416 KB | Output is partially correct |
2 | Partially correct | 43 ms | 376 KB | Output is partially correct |
3 | Partially correct | 40 ms | 376 KB | Output is partially correct |
4 | Partially correct | 40 ms | 476 KB | Output is partially correct |
5 | Partially correct | 46 ms | 376 KB | Output is partially correct |
6 | Partially correct | 39 ms | 508 KB | Output is partially correct |
7 | Partially correct | 40 ms | 376 KB | Output is partially correct |
8 | Partially correct | 43 ms | 376 KB | Output is partially correct |
9 | Partially correct | 43 ms | 376 KB | Output is partially correct |
10 | Partially correct | 38 ms | 376 KB | Output is partially correct |
11 | Partially correct | 40 ms | 376 KB | Output is partially correct |
12 | Partially correct | 29 ms | 376 KB | Output is partially correct |
13 | Partially correct | 42 ms | 376 KB | Output is partially correct |
14 | Partially correct | 39 ms | 376 KB | Output is partially correct |
15 | Partially correct | 39 ms | 376 KB | Output is partially correct |
16 | Partially correct | 42 ms | 376 KB | Output is partially correct |
17 | Partially correct | 45 ms | 376 KB | Output is partially correct |
18 | Partially correct | 45 ms | 580 KB | Output is partially correct |
19 | Partially correct | 39 ms | 376 KB | Output is partially correct |
20 | Partially correct | 41 ms | 376 KB | Output is partially correct |
21 | Partially correct | 39 ms | 376 KB | Output is partially correct |
22 | Partially correct | 42 ms | 376 KB | Output is partially correct |
23 | Partially correct | 33 ms | 376 KB | Output is partially correct |
24 | Partially correct | 41 ms | 376 KB | Output is partially correct |
25 | Partially correct | 42 ms | 376 KB | Output is partially correct |
26 | Partially correct | 44 ms | 380 KB | Output is partially correct |
27 | Partially correct | 41 ms | 376 KB | Output is partially correct |
28 | Partially correct | 41 ms | 376 KB | Output is partially correct |
29 | Partially correct | 41 ms | 380 KB | Output is partially correct |
30 | Partially correct | 41 ms | 376 KB | Output is partially correct |
31 | Partially correct | 39 ms | 376 KB | Output is partially correct |
32 | Partially correct | 41 ms | 376 KB | Output is partially correct |
33 | Partially correct | 41 ms | 376 KB | Output is partially correct |
34 | Partially correct | 37 ms | 376 KB | Output is partially correct |
35 | Partially correct | 41 ms | 376 KB | Output is partially correct |
36 | Partially correct | 39 ms | 376 KB | Output is partially correct |
37 | Partially correct | 39 ms | 376 KB | Output is partially correct |
38 | Partially correct | 41 ms | 376 KB | Output is partially correct |
39 | Partially correct | 40 ms | 376 KB | Output is partially correct |
40 | Partially correct | 42 ms | 380 KB | Output is partially correct |