Submission #478103

# Submission time Handle Problem Language Result Execution time Memory
478103 2021-10-05T15:07:59 Z FatihSolak Nizovi (COI14_nizovi) C++17
0 / 100
12 ms 280 KB
#include <bits/stdc++.h>
using namespace std;
int a,b;
int ask(int x,int y){
    cout << "cmp " << x << " " << y << endl;
    int ret;
    cin >> ret;
    return ret;
}
void revers(int l,int r){
    assert(r <= a+b && l > 0 && l <= r);
    //cout << "reverse " << l << " " << r << endl;
}
int main(){
    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 2 ms 200 KB Incorrect
4 Incorrect 7 ms 200 KB Incorrect
5 Incorrect 9 ms 200 KB Incorrect
6 Incorrect 8 ms 200 KB Incorrect
7 Incorrect 11 ms 200 KB Incorrect
8 Incorrect 12 ms 200 KB Incorrect
9 Incorrect 11 ms 280 KB Incorrect
10 Incorrect 8 ms 200 KB Incorrect