Cod sursa(job #3266192)
Utilizator | Data | 6 ianuarie 2025 13:27:12 | |
---|---|---|---|
Problema | Cbinteractiv | Scor | 50 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.46 kb |
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
int st = 1, dr = n;
while (st < dr) {
int mid = (st + dr) / 2;
cout << "? " << mid << "\n";
cout.flush();
int query;
cin >> query;
if (query == 1) {
dr = mid;
} else if (query == 0) {
st = mid + 1;
} else {
return 0;
}
}
cout << dr;
}