답안 #478085

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
478085 2021-10-05T14:53:50 Z FatihSolak Nizovi (COI14_nizovi) C++17
0 / 100
11 ms 200 KB
#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 1 ms 200 KB Incorrect
2 Incorrect 1 ms 200 KB Incorrect
3 Incorrect 1 ms 200 KB Incorrect
4 Incorrect 7 ms 200 KB Incorrect
5 Incorrect 6 ms 200 KB Incorrect
6 Incorrect 7 ms 200 KB Incorrect
7 Incorrect 10 ms 200 KB Incorrect
8 Incorrect 11 ms 200 KB Incorrect
9 Incorrect 7 ms 200 KB Incorrect
10 Incorrect 10 ms 200 KB Incorrect