Submission #776961

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

using namespace std;

int sqrtn = 450;

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 2 ms 336 KB Output is correct
3 Correct 4 ms 208 KB Output is correct
4 Correct 5 ms 288 KB Output is correct
5 Correct 4 ms 208 KB Output is correct
6 Correct 0 ms 208 KB Output is correct
7 Correct 5 ms 208 KB Output is correct
8 Correct 2 ms 292 KB Output is correct
9 Correct 2 ms 292 KB Output is correct
10 Correct 4 ms 208 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 292 KB Output is correct
2 Correct 4 ms 288 KB Output is correct
3 Correct 5 ms 208 KB Output is correct
4 Correct 5 ms 288 KB Output is correct
5 Correct 2 ms 208 KB Output is correct
6 Correct 0 ms 292 KB Output is correct
7 Correct 4 ms 208 KB Output is correct
8 Correct 5 ms 208 KB Output is correct
9 Correct 3 ms 292 KB Output is correct
10 Correct 5 ms 208 KB Output is correct
11 Correct 3 ms 292 KB Output is correct
12 Correct 2 ms 292 KB Output is correct
13 Correct 11 ms 296 KB Output is correct
14 Correct 8 ms 208 KB Output is correct
15 Correct 6 ms 292 KB Output is correct
16 Partially correct 69 ms 208 KB Partially correct - number of queries: 7776
17 Correct 4 ms 208 KB Output is correct
18 Partially correct 36 ms 288 KB Partially correct - number of queries: 9062
19 Correct 2 ms 292 KB Output is correct
20 Correct 16 ms 208 KB Output is correct
21 Correct 12 ms 292 KB Output is correct
22 Correct 8 ms 292 KB Output is correct
23 Correct 4 ms 208 KB Output is correct
24 Correct 2 ms 288 KB Output is correct
25 Partially correct 34 ms 288 KB Partially correct - number of queries: 5305
26 Partially correct 30 ms 292 KB Partially correct - number of queries: 5225
27 Correct 5 ms 292 KB Output is correct
28 Partially correct 69 ms 292 KB Partially correct - number of queries: 8615
29 Partially correct 59 ms 208 KB Partially correct - number of queries: 6624
30 Partially correct 52 ms 292 KB Partially correct - number of queries: 8969
31 Correct 3 ms 288 KB Output is correct
32 Correct 7 ms 208 KB Output is correct
33 Correct 0 ms 208 KB Output is correct
34 Correct 11 ms 292 KB Output is correct
35 Correct 5 ms 208 KB Output is correct
36 Correct 22 ms 208 KB Output is correct
37 Correct 7 ms 292 KB Output is correct
38 Correct 4 ms 208 KB Output is correct
39 Correct 15 ms 316 KB Output is correct
40 Partially correct 68 ms 292 KB Partially correct - number of queries: 7750
41 Partially correct 47 ms 292 KB Partially correct - number of queries: 5575
42 Partially correct 29 ms 312 KB Partially correct - number of queries: 5575
43 Partially correct 44 ms 292 KB Partially correct - number of queries: 5078
44 Correct 23 ms 292 KB Output is correct
45 Correct 19 ms 208 KB Output is correct
46 Correct 3 ms 292 KB Output is correct
47 Correct 34 ms 292 KB Output is correct
48 Partially correct 43 ms 288 KB Partially correct - number of queries: 6796
49 Correct 9 ms 292 KB Output is correct
50 Partially correct 80 ms 208 KB Partially correct - number of queries: 9057
51 Correct 14 ms 316 KB Output is correct
52 Correct 2 ms 288 KB Output is correct
53 Correct 5 ms 292 KB Output is correct
54 Correct 14 ms 288 KB Output is correct
55 Correct 4 ms 208 KB Output is correct
56 Partially correct 37 ms 336 KB Partially correct - number of queries: 9044
57 Partially correct 23 ms 336 KB Partially correct - number of queries: 6702
58 Partially correct 23 ms 268 KB Partially correct - number of queries: 6821
59 Partially correct 41 ms 208 KB Partially correct - number of queries: 5575
60 Partially correct 43 ms 292 KB Partially correct - number of queries: 5210
61 Correct 3 ms 336 KB Output is correct
62 Correct 4 ms 292 KB Output is correct
63 Correct 6 ms 288 KB Output is correct
64 Correct 4 ms 288 KB Output is correct
65 Correct 2 ms 296 KB Output is correct
66 Correct 8 ms 288 KB Output is correct
67 Correct 3 ms 288 KB Output is correct
68 Correct 4 ms 256 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 56 ms 208 KB Partially correct - number of queries: 9225
72 Correct 10 ms 208 KB Output is correct
73 Partially correct 59 ms 208 KB Partially correct - number of queries: 9107
74 Partially correct 57 ms 208 KB Partially correct - number of queries: 9167
75 Correct 5 ms 208 KB Output is correct
76 Partially correct 67 ms 208 KB Partially correct - number of queries: 7912
77 Partially correct 78 ms 208 KB Partially correct - number of queries: 9110
78 Correct 4 ms 288 KB Output is correct
79 Correct 34 ms 208 KB Output is correct
80 Partially correct 66 ms 208 KB Partially correct - number of queries: 9120
81 Partially correct 51 ms 208 KB Partially correct - number of queries: 9114
82 Partially correct 43 ms 296 KB Partially correct - number of queries: 9007
83 Correct 5 ms 208 KB Output is correct
84 Partially correct 59 ms 208 KB Partially correct - number of queries: 7446
85 Partially correct 48 ms 208 KB Partially correct - number of queries: 9050
86 Incorrect 64 ms 288 KB Incorrect
87 Halted 0 ms 0 KB -