#include <bits/stdc++.h>
#define N 200005
using namespace std;
int ask(int x,int y){
cout << "cmp " << x << " " << y << endl;
int ret;
cin >> ret;
return ret;
}
void reverse(int l,int r){
cout << "reverse " << l << " " << r << endl;
}
void solve(){
int a,b;
cin >> a >> b;
int pos = 1;
for(int i=1;i<=a && pos < a + b;i++){
/*
int l = pos + a - i + 1, r = a+b;
int cnt = -l;
if(ask(pos,l) != 1){
pos++;
continue;
}
while(l < r){
int m = (l + r + 1)/2;
if(ask(m,pos) == 1){
r = m-1;
}
else l = m;
}
cnt += l;
reverse(pos,l);
reverse(pos,pos+cnt);
reverse(pos+cnt+1,l);
pos += cnt + 2;
*/
}
cout << "end" << endl;
}
int32_t main(){
int t=1;
//cin>>t;
while(t--){
solve();
}
#ifdef Local
cout<<endl<<fixed<<setprecision(2)<<1000.0 * clock() / CLOCKS_PER_SEC<< " milliseconds ";
#endif
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
0 ms |
200 KB |
Incorrect |
2 |
Incorrect |
0 ms |
200 KB |
Incorrect |
3 |
Incorrect |
0 ms |
200 KB |
Incorrect |
4 |
Incorrect |
0 ms |
200 KB |
Incorrect |
5 |
Incorrect |
0 ms |
200 KB |
Incorrect |
6 |
Incorrect |
0 ms |
200 KB |
Incorrect |
7 |
Incorrect |
0 ms |
200 KB |
Incorrect |
8 |
Incorrect |
0 ms |
200 KB |
Incorrect |
9 |
Incorrect |
0 ms |
200 KB |
Incorrect |
10 |
Incorrect |
1 ms |
200 KB |
Incorrect |