Submission #478092

# Submission time Handle Problem Language Result Execution time Memory
478092 2021-10-05T14:57:55 Z FatihSolak Nizovi (COI14_nizovi) C++17
0 / 100
11 ms 200 KB
#include <bits/stdc++.h>
using namespace std;
int ask(int x,int y){
    cout << "cmp " << x << " " << y << endl;
    int ret;
    cin >> ret;
    return ret;
}
void revers(int l,int r){
    cout << "reverse " << l << " " << r << endl;
}
int main(){
    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;
        /*
        revers(pos,l);
        revers(pos,pos+cnt);
        revers(pos+cnt+1,l);
        */
        pos += cnt + 2;
    }
    cout << "end" << endl;
}
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 200 KB Incorrect
2 Incorrect 2 ms 200 KB Incorrect
3 Incorrect 1 ms 200 KB Incorrect
4 Incorrect 7 ms 200 KB Incorrect
5 Incorrect 8 ms 200 KB Incorrect
6 Incorrect 9 ms 200 KB Incorrect
7 Incorrect 10 ms 200 KB Incorrect
8 Incorrect 10 ms 200 KB Incorrect
9 Incorrect 11 ms 200 KB Incorrect
10 Incorrect 8 ms 200 KB Incorrect