# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
29605 | 2017-07-20T08:15:10 Z | admin | Nizovi (COI14_nizovi) | C++14 | 96 ms | 5928 KB |
#include <bits/stdc++.h> using namespace std; int n,N; const int mxn=(1e6)+(1e3)+5; int id[mxn]; int bs(int i,int j) { int in=-1; int l=j; int r=n+N; while(l<=r) { int md=(l+r)/2; printf("cmp %d %d\n",md,i); fflush(stdout); int x; scanf("%d",&x); if(x<=0) { in=md; l=md+1; } else r=md-1; } return in; } int main() { scanf("%d%d",&n,&N); int c=n; int in=1; while(c) { int x = bs( in, in + c ); if(x==-1) { --c; ++in; continue; } if( x > in ) printf("reverse %d %d\n", in, x); if( x - c > in ) printf("reverse %d %d\n", in, x - c ); if( x > x - c + 1 ) printf("reverse %d %d\n", x - c + 1, x); fflush(stdout); in = x - c + 1; } puts("end"); fflush(stdout); }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 5928 KB | Output is correct |
2 | Correct | 3 ms | 5928 KB | Output is correct |
3 | Correct | 0 ms | 5928 KB | Output is correct |
4 | Correct | 33 ms | 5928 KB | Output is correct |
5 | Correct | 6 ms | 5928 KB | Output is correct |
6 | Correct | 3 ms | 5928 KB | Output is correct |
7 | Runtime error | 69 ms | 5928 KB | Execution timed out (wall clock limit exceeded) |
8 | Runtime error | 86 ms | 5928 KB | Execution timed out (wall clock limit exceeded) |
9 | Runtime error | 96 ms | 5928 KB | Execution timed out (wall clock limit exceeded) |
10 | Runtime error | 49 ms | 5928 KB | Execution timed out (wall clock limit exceeded) |