Submission #776963

# Submission time Handle Problem Language Result Execution time Memory
776963 2023-07-08T12:33:30 Z faruk The Big Prize (IOI17_prize) C++17
20 / 100
83 ms 344 KB
#include "prize.h"
#include <bits/stdc++.h>

using namespace std;

int sqrtn = 470;

int find_best(int n) {
	sqrtn = min(sqrtn, n);
	int max_sum = 0;
	for (int i = 0; i < sqrtn; i++)
	{
		auto a = ask(i);
		max_sum = max(max_sum, a[0] + a[1]);
		if (a[0] + a[1] == 0) {
			return i;
		}
	}

	for (int i = sqrtn; i < n; i++) {
		auto val = ask(i);
		if (val[0] + val[1] != max_sum) {
			if (val[0] + val[1] == 0)
				return i;
			continue;
		}
		
		int rval = val[1];
		int l = i, r = n - 1, ans = -1;
		while (l < r) {
			int mid = (l + r) / 2;
			auto midval = ask(mid);
			if (midval[0] + midval[1] != max_sum || midval[1] < rval)
				r = mid;
			else
				l = mid + 1, ans = mid;
		}

		i = ans;
	}

	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 4 ms 208 KB Output is correct
2 Correct 4 ms 208 KB Output is correct
3 Correct 5 ms 208 KB Output is correct
4 Correct 4 ms 292 KB Output is correct
5 Correct 4 ms 292 KB Output is correct
6 Correct 0 ms 208 KB Output is correct
7 Correct 4 ms 292 KB Output is correct
8 Correct 4 ms 288 KB Output is correct
9 Correct 5 ms 288 KB Output is correct
10 Correct 5 ms 208 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 208 KB Output is correct
2 Correct 3 ms 292 KB Output is correct
3 Correct 4 ms 208 KB Output is correct
4 Correct 4 ms 296 KB Output is correct
5 Correct 2 ms 292 KB Output is correct
6 Correct 0 ms 292 KB Output is correct
7 Correct 2 ms 336 KB Output is correct
8 Correct 4 ms 320 KB Output is correct
9 Correct 5 ms 288 KB Output is correct
10 Correct 5 ms 208 KB Output is correct
11 Correct 5 ms 288 KB Output is correct
12 Correct 5 ms 208 KB Output is correct
13 Correct 4 ms 288 KB Output is correct
14 Correct 6 ms 208 KB Output is correct
15 Correct 14 ms 292 KB Output is correct
16 Partially correct 47 ms 208 KB Partially correct - number of queries: 7796
17 Correct 4 ms 276 KB Output is correct
18 Partially correct 63 ms 296 KB Partially correct - number of queries: 9082
19 Correct 4 ms 292 KB Output is correct
20 Correct 23 ms 208 KB Output is correct
21 Correct 29 ms 208 KB Output is correct
22 Correct 4 ms 344 KB Output is correct
23 Correct 4 ms 208 KB Output is correct
24 Correct 4 ms 208 KB Output is correct
25 Partially correct 56 ms 220 KB Partially correct - number of queries: 5304
26 Partially correct 35 ms 208 KB Partially correct - number of queries: 5245
27 Correct 5 ms 288 KB Output is correct
28 Partially correct 34 ms 328 KB Partially correct - number of queries: 8635
29 Partially correct 59 ms 208 KB Partially correct - number of queries: 6643
30 Partially correct 33 ms 328 KB Partially correct - number of queries: 8989
31 Correct 2 ms 288 KB Output is correct
32 Correct 8 ms 292 KB Output is correct
33 Correct 1 ms 208 KB Output is correct
34 Correct 24 ms 292 KB Output is correct
35 Correct 5 ms 208 KB Output is correct
36 Correct 20 ms 296 KB Output is correct
37 Correct 3 ms 288 KB Output is correct
38 Correct 2 ms 292 KB Output is correct
39 Correct 31 ms 208 KB Output is correct
40 Partially correct 57 ms 208 KB Partially correct - number of queries: 7769
41 Partially correct 47 ms 284 KB Partially correct - number of queries: 5595
42 Partially correct 39 ms 292 KB Partially correct - number of queries: 5595
43 Partially correct 33 ms 208 KB Partially correct - number of queries: 5099
44 Correct 16 ms 208 KB Output is correct
45 Correct 28 ms 208 KB Output is correct
46 Correct 4 ms 208 KB Output is correct
47 Correct 38 ms 208 KB Output is correct
48 Partially correct 66 ms 288 KB Partially correct - number of queries: 6816
49 Correct 4 ms 288 KB Output is correct
50 Partially correct 30 ms 288 KB Partially correct - number of queries: 9077
51 Correct 27 ms 208 KB Output is correct
52 Correct 4 ms 292 KB Output is correct
53 Correct 2 ms 292 KB Output is correct
54 Correct 36 ms 292 KB Output is correct
55 Correct 5 ms 292 KB Output is correct
56 Partially correct 56 ms 208 KB Partially correct - number of queries: 9064
57 Partially correct 23 ms 288 KB Partially correct - number of queries: 6721
58 Partially correct 25 ms 296 KB Partially correct - number of queries: 6840
59 Partially correct 47 ms 208 KB Partially correct - number of queries: 5595
60 Partially correct 31 ms 208 KB Partially correct - number of queries: 5229
61 Correct 5 ms 288 KB Output is correct
62 Correct 2 ms 292 KB Output is correct
63 Correct 6 ms 208 KB Output is correct
64 Correct 3 ms 292 KB Output is correct
65 Correct 2 ms 292 KB Output is correct
66 Correct 5 ms 296 KB Output is correct
67 Correct 2 ms 296 KB Output is correct
68 Correct 4 ms 208 KB Output is correct
69 Correct 8 ms 208 KB Output is correct
70 Correct 2 ms 284 KB Output is correct
71 Partially correct 54 ms 208 KB Partially correct - number of queries: 9264
72 Correct 8 ms 208 KB Output is correct
73 Partially correct 76 ms 208 KB Partially correct - number of queries: 9135
74 Partially correct 78 ms 208 KB Partially correct - number of queries: 9193
75 Correct 5 ms 208 KB Output is correct
76 Partially correct 57 ms 208 KB Partially correct - number of queries: 7929
77 Partially correct 33 ms 208 KB Partially correct - number of queries: 9121
78 Correct 4 ms 336 KB Output is correct
79 Correct 45 ms 256 KB Output is correct
80 Partially correct 83 ms 208 KB Partially correct - number of queries: 9130
81 Partially correct 58 ms 208 KB Partially correct - number of queries: 9128
82 Partially correct 61 ms 208 KB Partially correct - number of queries: 9008
83 Correct 2 ms 292 KB Output is correct
84 Partially correct 43 ms 288 KB Partially correct - number of queries: 7473
85 Partially correct 77 ms 208 KB Partially correct - number of queries: 9056
86 Incorrect 59 ms 208 KB Incorrect
87 Halted 0 ms 0 KB -