Submission #417036

# Submission time Handle Problem Language Result Execution time Memory
417036 2021-06-03T10:50:29 Z aryan12 Colors (BOI20_colors) C++17
0 / 100
0 ms 200 KB
#include <bits/stdc++.h>
using namespace std;
#define int long long

int BinSrch(int l, int r, int cnt, int ans) {
    int f = 0;
    while(l <= r) {
        int response;
        if(cnt % 2 == 0) {
            cout << "? " << l++ << endl;
        }
        else {
            cout << "? " << r-- << endl;
        }
        cnt++;
        cin >> response;
        if(cnt == 1)
            continue;
        if(response == 1) {
            ans = min(ans, r - l + 2);
        }
        else {
            cout << "= " << ans << endl;
            f = 1;
            break;
        }
    }
    if(f == 0) {
        cout << "= " << ans << endl;
    }
    //cout << "cnt of queries = " << cnt << endl;
}

void Solve() {
    int n;
    cin >> n;
    if(n == 64) {
        BinSrch(1, 64, 0, 64);
        return;
    }
    int l = 1, r = n, ans = n;
    cout << "? 64" << endl;
    int response;
    cin >> response;
    cout << "? 128" << endl;
    cin >> response;
    if(response == 1) {
        l = 65, r = 127, ans = 64;
    }
    else {
        l = 1, r = 127;
    }
    BinSrch(l, r, 2, ans);
}

int32_t main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    Solve();
    return 0;
}

Compilation message

Colors.cpp: In function 'long long int BinSrch(long long int, long long int, long long int, long long int)':
Colors.cpp:32:1: warning: no return statement in function returning non-void [-Wreturn-type]
   32 | }
      | ^
# Verdict Execution time Memory Grader output
1 Runtime error 0 ms 200 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 0 ms 200 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 0 ms 200 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 0 ms 200 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 0 ms 200 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -