답안 #1055353

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1055353 2024-08-12T17:59:02 Z phoenix 커다란 상품 (IOI17_prize) C++17
0 / 100
45 ms 5540 KB
#include "prize.h"
#include <bits/stdc++.h>

using namespace std;

const int N = 200200;

vector<int> arr[N];

vector<int> ASK(int p) {
	if (arr[p].empty())
		arr[p] = ask(p);
	return arr[p];	
}

int find_best(int n) {
	int i = 0;
	while (i < n) {
		int x = ASK(i)[0] + ASK(i)[1];
		if (!x) {
			return i;
		}
		if (1ll * x * x <= n)
			i++;
		else {
			int l = i, r = n;
			while (r - l > 1) {
				int m = (l + r) / 2;
				if (ASK(m) == ASK(l))
					l = m;
				else {
					if (ASK(m)[0] + ASK(m)[1] == 0) 
						return m;
					r = m;
				} 
			}
			i = r;
		}
	}
	return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 45 ms 5456 KB Incorrect
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 40 ms 5540 KB Incorrect
2 Halted 0 ms 0 KB -