답안 #722624

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
722624 2023-04-12T12:56:52 Z gagik_2007 Colors (BOI20_colors) C++17
0 / 100
0 ms 208 KB
#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <cmath>
#include <chrono>
#include <ctime>
#include <set>
#include <map>
#include <stack>
#include <queue>
#include <deque>
#include <limits>
#include <iomanip>
#include <unordered_set>
#include <unordered_map>
#include <fstream>
#include <functional>
#include <random>
#include <cassert>
using namespace std;

typedef long long ll;
typedef long double ld;

#define ff first
#define ss second

ll ttt;
const ll INF = 1e18;
const ll MOD = 1e9 + 7;
const ll N = 200007;
const ll LG = 31;
ll n, m, k;
bool lst = false;

bool ask(ll& cur, ll len) {
	ll nor = 0;
	if (lst) {
		nor = cur - len;
	}
	else {
		nor = cur + len;
	}
	lst = !lst;
	cout << "? " << nor << endl;
	cur = nor;
	bool res;
	cin >> res;
	return res;
}

int main() {
	//freopen("in.txt", "r", stdin);
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin >> n;
	ll l = 1, r = n;
	ll cur = (n + 3) / 4 + 1;
	cout << "? " << cur << endl;
	bool kekw;
	cin >> kekw;
	while (l < r) {
		ll mid = (l + r) / 2;
		if (ask(cur, mid)) {
			r = mid;
		}
		else {
			l = mid + 1;
		}
	}
	cout << "= " << l << endl;
}

/// ---- - --------  ------ -------- -- - - -
/// Just a reminder. Ubuntu password is I O I
/// ---- - --------  ------ -------- -- - - -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 0 ms 208 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 0 ms 208 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 0 ms 208 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 0 ms 208 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 0 ms 208 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -