답안 #1055385

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1055385 2024-08-12T18:35:07 Z phoenix 커다란 상품 (IOI17_prize) C++17
90 / 100
49 ms 5600 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 sum(int i) {
	return ASK(i)[0] + ASK(i)[1];
}

int find_best(int n) {
	int val = sum(0);
	
	for (int i = 0; i < min(n, 480); i++) {
		if (!sum(i)) return i;
		val = max(val, sum(i));
	}
	
	int i = 480;
	while (i < n) {
		int x = sum(i);
		if (!x) 
			return i;
		
		if (x < val)
			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 (!sum(m)) 
						return m;
					r = m;
				} 
			}
			i = r;
		}
	}
	return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 4952 KB Output is correct
2 Correct 2 ms 4952 KB Output is correct
3 Correct 3 ms 4952 KB Output is correct
4 Correct 3 ms 4952 KB Output is correct
5 Correct 3 ms 5144 KB Output is correct
6 Correct 1 ms 4952 KB Output is correct
7 Correct 4 ms 4952 KB Output is correct
8 Correct 3 ms 4952 KB Output is correct
9 Correct 3 ms 4952 KB Output is correct
10 Correct 2 ms 4952 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 4952 KB Output is correct
2 Correct 3 ms 4952 KB Output is correct
3 Correct 4 ms 4952 KB Output is correct
4 Correct 4 ms 4952 KB Output is correct
5 Correct 3 ms 4952 KB Output is correct
6 Correct 1 ms 4952 KB Output is correct
7 Correct 3 ms 5208 KB Output is correct
8 Correct 3 ms 4952 KB Output is correct
9 Correct 3 ms 4952 KB Output is correct
10 Correct 3 ms 4952 KB Output is correct
11 Correct 4 ms 4952 KB Output is correct
12 Correct 4 ms 4952 KB Output is correct
13 Correct 7 ms 4952 KB Output is correct
14 Correct 4 ms 4952 KB Output is correct
15 Correct 7 ms 4952 KB Output is correct
16 Partially correct 29 ms 5448 KB Partially correct - number of queries: 7209
17 Correct 2 ms 4952 KB Output is correct
18 Partially correct 26 ms 5316 KB Partially correct - number of queries: 8350
19 Correct 3 ms 4952 KB Output is correct
20 Correct 10 ms 5416 KB Output is correct
21 Correct 14 ms 5464 KB Output is correct
22 Correct 6 ms 5208 KB Output is correct
23 Correct 3 ms 4952 KB Output is correct
24 Correct 3 ms 5152 KB Output is correct
25 Correct 17 ms 5200 KB Output is correct
26 Correct 21 ms 5228 KB Output is correct
27 Correct 3 ms 4952 KB Output is correct
28 Partially correct 23 ms 5452 KB Partially correct - number of queries: 7889
29 Partially correct 25 ms 5480 KB Partially correct - number of queries: 6097
30 Partially correct 32 ms 5208 KB Partially correct - number of queries: 8305
31 Correct 2 ms 4952 KB Output is correct
32 Correct 4 ms 4952 KB Output is correct
33 Correct 1 ms 4952 KB Output is correct
34 Correct 8 ms 5192 KB Output is correct
35 Correct 3 ms 4952 KB Output is correct
36 Correct 10 ms 5208 KB Output is correct
37 Correct 4 ms 4952 KB Output is correct
38 Correct 3 ms 5148 KB Output is correct
39 Correct 21 ms 5208 KB Output is correct
40 Partially correct 31 ms 5180 KB Partially correct - number of queries: 7210
41 Partially correct 19 ms 5452 KB Partially correct - number of queries: 5189
42 Partially correct 16 ms 5200 KB Partially correct - number of queries: 5189
43 Correct 12 ms 5200 KB Output is correct
44 Correct 12 ms 5180 KB Output is correct
45 Correct 18 ms 5208 KB Output is correct
46 Correct 2 ms 4952 KB Output is correct
47 Correct 15 ms 5168 KB Output is correct
48 Partially correct 31 ms 5172 KB Partially correct - number of queries: 6314
49 Correct 4 ms 4952 KB Output is correct
50 Partially correct 38 ms 5224 KB Partially correct - number of queries: 8352
51 Correct 15 ms 5200 KB Output is correct
52 Correct 4 ms 4952 KB Output is correct
53 Correct 4 ms 4952 KB Output is correct
54 Correct 16 ms 5448 KB Output is correct
55 Correct 3 ms 5156 KB Output is correct
56 Partially correct 35 ms 5452 KB Partially correct - number of queries: 8352
57 Partially correct 26 ms 5576 KB Partially correct - number of queries: 6229
58 Partially correct 26 ms 5208 KB Partially correct - number of queries: 6302
59 Partially correct 25 ms 5448 KB Partially correct - number of queries: 5185
60 Correct 19 ms 5208 KB Output is correct
61 Correct 3 ms 4952 KB Output is correct
62 Correct 4 ms 4952 KB Output is correct
63 Correct 3 ms 4952 KB Output is correct
64 Correct 3 ms 4952 KB Output is correct
65 Correct 2 ms 4952 KB Output is correct
66 Correct 4 ms 4952 KB Output is correct
67 Correct 3 ms 4952 KB Output is correct
68 Correct 2 ms 4952 KB Output is correct
69 Correct 4 ms 4952 KB Output is correct
70 Correct 2 ms 4952 KB Output is correct
71 Partially correct 39 ms 5200 KB Partially correct - number of queries: 8247
72 Correct 4 ms 4952 KB Output is correct
73 Partially correct 49 ms 5200 KB Partially correct - number of queries: 8140
74 Partially correct 48 ms 5200 KB Partially correct - number of queries: 8181
75 Correct 5 ms 5208 KB Output is correct
76 Partially correct 25 ms 5404 KB Partially correct - number of queries: 7098
77 Partially correct 39 ms 5208 KB Partially correct - number of queries: 8393
78 Correct 5 ms 5152 KB Output is correct
79 Correct 25 ms 5260 KB Output is correct
80 Partially correct 32 ms 5208 KB Partially correct - number of queries: 8418
81 Partially correct 43 ms 5600 KB Partially correct - number of queries: 8383
82 Partially correct 26 ms 5208 KB Partially correct - number of queries: 8293
83 Correct 3 ms 4952 KB Output is correct
84 Partially correct 32 ms 5456 KB Partially correct - number of queries: 6940
85 Partially correct 32 ms 5456 KB Partially correct - number of queries: 8364
86 Correct 3 ms 4952 KB Output is correct
87 Correct 3 ms 4952 KB Output is correct
88 Correct 3 ms 4952 KB Output is correct
89 Correct 3 ms 4952 KB Output is correct
90 Correct 2 ms 4952 KB Output is correct
91 Correct 3 ms 4952 KB Output is correct
92 Correct 3 ms 4952 KB Output is correct
93 Correct 5 ms 4952 KB Output is correct
94 Correct 4 ms 4952 KB Output is correct
95 Correct 6 ms 4952 KB Output is correct
96 Correct 5 ms 5208 KB Output is correct
97 Correct 2 ms 4952 KB Output is correct