답안 #986043

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
986043 2024-05-19T16:47:25 Z AlphaMale06 커다란 상품 (IOI17_prize) C++17
20 / 100
49 ms 600 KB
#include <bits/stdc++.h>

#include "prize.h"

using namespace std;

//vector<int> ask(int i);

int find_best(int n){
	if(n<=5000){
        for(int i=0; i<n; i++){
            vector<int> ans = ask(i);
            if(ans[0]==0 && ans[1]==0)return i;
        }
	}
    int summ = 0;
    for(int i=0; i<460; i++){
        int ind = i;
        vector<int> ans = ask(ind);
        summ=max(summ, ans[0]+ans[1]);
        if(ans[0]==0 && ans[1]==0)return ind;
    }
    int prev=-1;
    for(int i=0; i<summ; i++){
        int l = prev+1, r = n-1;
        int best = n-1;
        while(l<=r){
            int s = l+r>>1;
            vector<int> ans = ask(s);
            if(ans[0]+ans[1]==0)return s;
            if(ans[0]+ans[1]==summ){
                if(ans[0]>i){
                    best=s-1;
                    r=s-1;
                }
                else l=s+1;
            }
            else{
                best = s;
                r=s-1;
            }
        }
        vector<int> ans = ask(best);
        prev=best;
        if(ans[0]+ans[1]==0)return best;
    }
}

Compilation message

prize.cpp: In function 'int find_best(int)':
prize.cpp:28:22: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   28 |             int s = l+r>>1;
      |                     ~^~
prize.cpp:47:1: warning: control reaches end of non-void function [-Wreturn-type]
   47 | }
      | ^
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 344 KB Output is correct
2 Correct 2 ms 340 KB Output is correct
3 Correct 3 ms 344 KB Output is correct
4 Correct 2 ms 344 KB Output is correct
5 Correct 2 ms 344 KB Output is correct
6 Correct 0 ms 596 KB Output is correct
7 Correct 3 ms 344 KB Output is correct
8 Correct 2 ms 344 KB Output is correct
9 Correct 2 ms 340 KB Output is correct
10 Correct 2 ms 344 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 344 KB Output is correct
2 Correct 2 ms 344 KB Output is correct
3 Correct 2 ms 344 KB Output is correct
4 Correct 2 ms 344 KB Output is correct
5 Correct 2 ms 344 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 2 ms 344 KB Output is correct
8 Correct 2 ms 344 KB Output is correct
9 Correct 2 ms 344 KB Output is correct
10 Correct 3 ms 344 KB Output is correct
11 Correct 4 ms 340 KB Output is correct
12 Correct 2 ms 344 KB Output is correct
13 Correct 4 ms 344 KB Output is correct
14 Correct 4 ms 344 KB Output is correct
15 Correct 7 ms 344 KB Output is correct
16 Partially correct 41 ms 344 KB Partially correct - number of queries: 7399
17 Correct 2 ms 344 KB Output is correct
18 Partially correct 39 ms 344 KB Partially correct - number of queries: 8596
19 Correct 2 ms 344 KB Output is correct
20 Correct 10 ms 344 KB Output is correct
21 Correct 15 ms 344 KB Output is correct
22 Correct 4 ms 344 KB Output is correct
23 Correct 2 ms 344 KB Output is correct
24 Correct 2 ms 344 KB Output is correct
25 Partially correct 22 ms 344 KB Partially correct - number of queries: 5088
26 Partially correct 27 ms 344 KB Partially correct - number of queries: 5049
27 Correct 3 ms 344 KB Output is correct
28 Partially correct 46 ms 344 KB Partially correct - number of queries: 8228
29 Partially correct 33 ms 344 KB Partially correct - number of queries: 6337
30 Partially correct 38 ms 344 KB Partially correct - number of queries: 8527
31 Correct 2 ms 344 KB Output is correct
32 Correct 4 ms 344 KB Output is correct
33 Correct 0 ms 344 KB Output is correct
34 Correct 16 ms 344 KB Output is correct
35 Correct 3 ms 344 KB Output is correct
36 Correct 13 ms 344 KB Output is correct
37 Correct 2 ms 340 KB Output is correct
38 Correct 2 ms 344 KB Output is correct
39 Correct 15 ms 344 KB Output is correct
40 Partially correct 28 ms 344 KB Partially correct - number of queries: 7349
41 Partially correct 24 ms 344 KB Partially correct - number of queries: 5337
42 Partially correct 24 ms 340 KB Partially correct - number of queries: 5337
43 Correct 25 ms 344 KB Output is correct
44 Correct 18 ms 340 KB Output is correct
45 Correct 14 ms 600 KB Output is correct
46 Correct 2 ms 344 KB Output is correct
47 Correct 16 ms 344 KB Output is correct
48 Partially correct 30 ms 344 KB Partially correct - number of queries: 6484
49 Correct 4 ms 344 KB Output is correct
50 Partially correct 46 ms 344 KB Partially correct - number of queries: 8585
51 Correct 20 ms 344 KB Output is correct
52 Correct 3 ms 344 KB Output is correct
53 Correct 2 ms 344 KB Output is correct
54 Correct 24 ms 344 KB Output is correct
55 Correct 2 ms 344 KB Output is correct
56 Partially correct 35 ms 344 KB Partially correct - number of queries: 8593
57 Partially correct 33 ms 600 KB Partially correct - number of queries: 6400
58 Partially correct 33 ms 344 KB Partially correct - number of queries: 6502
59 Partially correct 23 ms 344 KB Partially correct - number of queries: 5337
60 Correct 28 ms 344 KB Output is correct
61 Correct 2 ms 344 KB Output is correct
62 Correct 2 ms 344 KB Output is correct
63 Correct 2 ms 344 KB Output is correct
64 Correct 2 ms 344 KB Output is correct
65 Correct 6 ms 344 KB Output is correct
66 Correct 17 ms 344 KB Output is correct
67 Correct 2 ms 344 KB Output is correct
68 Correct 2 ms 344 KB Output is correct
69 Correct 22 ms 340 KB Output is correct
70 Correct 2 ms 344 KB Output is correct
71 Partially correct 36 ms 344 KB Partially correct - number of queries: 8732
72 Correct 5 ms 344 KB Output is correct
73 Partially correct 38 ms 344 KB Partially correct - number of queries: 8608
74 Partially correct 43 ms 344 KB Partially correct - number of queries: 8683
75 Correct 3 ms 344 KB Output is correct
76 Partially correct 38 ms 344 KB Partially correct - number of queries: 7494
77 Partially correct 49 ms 344 KB Partially correct - number of queries: 8602
78 Correct 4 ms 344 KB Output is correct
79 Correct 15 ms 344 KB Output is correct
80 Partially correct 40 ms 344 KB Partially correct - number of queries: 8596
81 Partially correct 35 ms 344 KB Partially correct - number of queries: 8625
82 Partially correct 39 ms 344 KB Partially correct - number of queries: 8547
83 Correct 3 ms 500 KB Output is correct
84 Partially correct 29 ms 344 KB Partially correct - number of queries: 7117
85 Partially correct 41 ms 344 KB Partially correct - number of queries: 8627
86 Incorrect 47 ms 344 KB Incorrect
87 Halted 0 ms 0 KB -