Submission #70101

# Submission time Handle Problem Language Result Execution time Memory
70101 2018-08-22T10:54:25 Z E869120 The Big Prize (IOI17_prize) C++14
20 / 100
139 ms 1812 KB
#include "prize.h"
#include <bits/stdc++.h>
using namespace std;

vector<int>vec;

int find_best(int n) {
	// -------------- 前処理 -----------------
	for(int i=0;i<n;i++) vec.push_back(i);
	
	while(vec.size() >= 2){
		int maxn=0;
		for(int i=0;i<30;i++){
			vector<int>P = ask(vec[rand()%vec.size()]);
			maxn = max(maxn, P[0] + P[1]);
		}
		vector<int>vec2; int ret = -1;
		for(int h=0;h<maxn;h++){
			int cx = 0;
			for(int i=17;i>=0;i--){
				int pos = cx + (1 << i) - 1; if(pos >= (int)vec.size()) pos = vec.size() - 1;
				vector<int>L = ask(vec[pos]);
				if((L[0] + L[1] == maxn && L[0] == h) || pos <= ret) cx += (1 << i);
			}
			vec2.push_back(vec[cx]); ret = cx;
		}
		vec = vec2;
	}
	return vec[0];
}
# Verdict Execution time Memory Grader output
1 Correct 5 ms 1528 KB Output is correct
2 Correct 8 ms 1580 KB Output is correct
3 Correct 5 ms 1620 KB Output is correct
4 Correct 5 ms 1620 KB Output is correct
5 Correct 6 ms 1620 KB Output is correct
6 Correct 4 ms 1620 KB Output is correct
7 Correct 5 ms 1620 KB Output is correct
8 Correct 5 ms 1620 KB Output is correct
9 Correct 6 ms 1632 KB Output is correct
10 Correct 6 ms 1812 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 6 ms 1812 KB Output is correct
2 Correct 5 ms 1812 KB Output is correct
3 Correct 6 ms 1812 KB Output is correct
4 Correct 5 ms 1812 KB Output is correct
5 Correct 4 ms 1812 KB Output is correct
6 Correct 5 ms 1812 KB Output is correct
7 Correct 5 ms 1812 KB Output is correct
8 Correct 5 ms 1812 KB Output is correct
9 Correct 7 ms 1812 KB Output is correct
10 Correct 5 ms 1812 KB Output is correct
11 Correct 21 ms 1812 KB Output is correct
12 Correct 16 ms 1812 KB Output is correct
13 Correct 16 ms 1812 KB Output is correct
14 Correct 31 ms 1812 KB Output is correct
15 Partially correct 114 ms 1812 KB Partially correct - number of queries: 8124
16 Partially correct 51 ms 1812 KB Partially correct - number of queries: 9192
17 Partially correct 68 ms 1812 KB Partially correct - number of queries: 9192
18 Partially correct 125 ms 1812 KB Partially correct - number of queries: 9192
19 Partially correct 99 ms 1812 KB Partially correct - number of queries: 8526
20 Partially correct 41 ms 1812 KB Partially correct - number of queries: 6456
21 Partially correct 80 ms 1812 KB Partially correct - number of queries: 8928
22 Partially correct 50 ms 1812 KB Partially correct - number of queries: 6498
23 Correct 8 ms 1812 KB Output is correct
24 Correct 8 ms 1812 KB Output is correct
25 Partially correct 116 ms 1812 KB Partially correct - number of queries: 9192
26 Partially correct 78 ms 1812 KB Partially correct - number of queries: 9192
27 Correct 8 ms 1812 KB Output is correct
28 Partially correct 36 ms 1812 KB Partially correct - number of queries: 8928
29 Partially correct 83 ms 1812 KB Partially correct - number of queries: 7482
30 Partially correct 125 ms 1812 KB Partially correct - number of queries: 8928
31 Partially correct 111 ms 1812 KB Partially correct - number of queries: 8928
32 Correct 14 ms 1812 KB Output is correct
33 Correct 6 ms 1812 KB Output is correct
34 Partially correct 97 ms 1812 KB Partially correct - number of queries: 9192
35 Correct 6 ms 1812 KB Output is correct
36 Partially correct 103 ms 1812 KB Partially correct - number of queries: 9066
37 Correct 22 ms 1812 KB Output is correct
38 Correct 9 ms 1812 KB Output is correct
39 Partially correct 117 ms 1812 KB Partially correct - number of queries: 8928
40 Partially correct 49 ms 1812 KB Partially correct - number of queries: 7554
41 Partially correct 114 ms 1812 KB Partially correct - number of queries: 9192
42 Partially correct 122 ms 1812 KB Partially correct - number of queries: 9192
43 Partially correct 120 ms 1812 KB Partially correct - number of queries: 8886
44 Partially correct 113 ms 1812 KB Partially correct - number of queries: 9192
45 Partially correct 107 ms 1812 KB Partially correct - number of queries: 9192
46 Partially correct 76 ms 1812 KB Partially correct - number of queries: 9192
47 Partially correct 125 ms 1812 KB Partially correct - number of queries: 9192
48 Partially correct 116 ms 1812 KB Partially correct - number of queries: 9192
49 Partially correct 106 ms 1812 KB Partially correct - number of queries: 9192
50 Partially correct 123 ms 1812 KB Partially correct - number of queries: 9192
51 Partially correct 131 ms 1812 KB Partially correct - number of queries: 9192
52 Partially correct 113 ms 1812 KB Partially correct - number of queries: 9192
53 Correct 10 ms 1812 KB Output is correct
54 Partially correct 113 ms 1812 KB Partially correct - number of queries: 8928
55 Partially correct 87 ms 1812 KB Partially correct - number of queries: 9192
56 Partially correct 108 ms 1812 KB Partially correct - number of queries: 9192
57 Partially correct 119 ms 1812 KB Partially correct - number of queries: 8928
58 Partially correct 139 ms 1812 KB Partially correct - number of queries: 9192
59 Partially correct 129 ms 1812 KB Partially correct - number of queries: 9192
60 Partially correct 66 ms 1812 KB Partially correct - number of queries: 8928
61 Correct 10 ms 1812 KB Output is correct
62 Correct 9 ms 1812 KB Output is correct
63 Correct 7 ms 1812 KB Output is correct
64 Correct 9 ms 1812 KB Output is correct
65 Correct 21 ms 1812 KB Output is correct
66 Partially correct 90 ms 1812 KB Partially correct - number of queries: 9192
67 Partially correct 110 ms 1812 KB Partially correct - number of queries: 8928
68 Partially correct 87 ms 1812 KB Partially correct - number of queries: 8124
69 Partially correct 57 ms 1812 KB Partially correct - number of queries: 9192
70 Partially correct 66 ms 1812 KB Partially correct - number of queries: 5682
71 Partially correct 108 ms 1812 KB Partially correct - number of queries: 9192
72 Correct 17 ms 1812 KB Output is correct
73 Partially correct 105 ms 1812 KB Partially correct - number of queries: 8976
74 Partially correct 76 ms 1812 KB Partially correct - number of queries: 8928
75 Correct 10 ms 1812 KB Output is correct
76 Partially correct 74 ms 1812 KB Partially correct - number of queries: 7650
77 Partially correct 124 ms 1812 KB Partially correct - number of queries: 9192
78 Correct 13 ms 1812 KB Output is correct
79 Correct 64 ms 1812 KB Output is correct
80 Partially correct 121 ms 1812 KB Partially correct - number of queries: 9192
81 Partially correct 85 ms 1812 KB Partially correct - number of queries: 9192
82 Partially correct 113 ms 1812 KB Partially correct - number of queries: 8928
83 Correct 8 ms 1812 KB Output is correct
84 Partially correct 51 ms 1812 KB Partially correct - number of queries: 7380
85 Partially correct 119 ms 1812 KB Partially correct - number of queries: 9192
86 Incorrect 65 ms 1812 KB Incorrect
87 Halted 0 ms 0 KB -