Code Submission Evaluation System Login

HIIT Open 2017

Start:2017-05-27 11:00:00
End:2017-05-27 16:00:00
 

Tasks | Messages | Scoreboard | Statistics


CSES - HIIT Open 2017 - Results
History
2017-05-27 13:16:55
2017-05-27 13:15:04
2017-05-27 13:11:34
2017-05-27 12:55:28
2017-05-27 12:52:32
2017-05-27 12:49:55
Task:Contest
Sender:Ace of Spades
Submission time:2017-05-27 13:16:55
Language:C++
Status:READY
Result:ACCEPTED

Test results

testverdicttime (s)
#1ACCEPTED0.05 / 1.00details
#2ACCEPTED0.04 / 1.00details
#3ACCEPTED0.04 / 1.00details
#4ACCEPTED0.05 / 1.00details
#5ACCEPTED0.06 / 1.00details
#6ACCEPTED0.07 / 1.00details
#7ACCEPTED0.06 / 1.00details
#8ACCEPTED0.06 / 1.00details
#9ACCEPTED0.04 / 1.00details
#10ACCEPTED0.04 / 1.00details
#11ACCEPTED0.04 / 1.00details
#12ACCEPTED0.04 / 1.00details
#13ACCEPTED0.06 / 1.00details
#14ACCEPTED0.05 / 1.00details
#15ACCEPTED0.04 / 1.00details
#16ACCEPTED0.05 / 1.00details
#17ACCEPTED0.05 / 1.00details
#18ACCEPTED0.03 / 1.00details
#19ACCEPTED0.05 / 1.00details
#20ACCEPTED0.06 / 1.00details
#21ACCEPTED0.04 / 1.00details
#22ACCEPTED0.05 / 1.00details
#23ACCEPTED0.04 / 1.00details
#24ACCEPTED0.05 / 1.00details
#25ACCEPTED0.04 / 1.00details
#26ACCEPTED0.06 / 1.00details
#27ACCEPTED0.06 / 1.00details
#28ACCEPTED0.06 / 1.00details
#29ACCEPTED0.04 / 1.00details
#30ACCEPTED0.06 / 1.00details
#31ACCEPTED0.05 / 1.00details
#32ACCEPTED0.08 / 1.00details
#33ACCEPTED0.12 / 1.00details
#34ACCEPTED0.09 / 1.00details
#35ACCEPTED0.08 / 1.00details
#36ACCEPTED0.11 / 1.00details
#37ACCEPTED0.11 / 1.00details
#38ACCEPTED0.07 / 1.00details
#39ACCEPTED0.11 / 1.00details
#40ACCEPTED0.08 / 1.00details
#41ACCEPTED0.10 / 1.00details
#42ACCEPTED0.09 / 1.00details
#43ACCEPTED0.07 / 1.00details
#44ACCEPTED0.13 / 1.00details
#45ACCEPTED0.10 / 1.00details
#46ACCEPTED0.10 / 1.00details

Code

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n,k;
    cin>>n>>k;
    int lo = 0;
    int hi = k;
    if(hi > n) {
	hi = n;
	lo = k-n;
    }
    int queries = 0;
    while(lo <= hi) {
	int mid = (lo+hi)/2;
	int apos = mid;
	int bpos = k-mid;
	int aok = 1;
	int bok = 1;
	int ma = 1e9+100;
	if(apos != 0) {
	    ++queries;
	    cout<<1<<' '<<apos<<endl;
	    int q;
	    cin>>q;
	    ma = min(ma, q);
	}
	if(bpos != 0) {
	    ++queries;
	    cout<<2<<' '<<bpos<<endl;
	    int q;
	    cin>>q;
	    ma = min(ma, q);
	}
	/*
	cout<<apos<<' '<<bpos<<endl;
	cout<<"MA "<<ma<<endl;
	*/
	if(apos != n) {
	    ++queries;
	    cout<<1<<' '<<apos+1<<endl;
	    int q;
	    cin>>q;
	    if(q > ma) aok = 0;
	}
	if(bpos != n) {
	    ++queries;
	    cout<<2<<' '<<bpos+1<<endl;
	    int q;
	    cin>>q;
	    if(q > ma) bok = 0;
	}
	/*
	cout<<"lol"<<endl;
	cout<<aok<<' '<<bok<<endl;
	*/
	if(aok && bok) {
	    ++queries;
	    if(queries > 100) while(1);
	    cout<<3<<' '<<ma<<endl;
	    return 0;
	}
	if(!bok && !aok) {
	    cout<<"LOL FAIL"<<endl;
	    while(1);
	}
	if(!bok) {
	    hi = mid-1;
	}
	if(!aok) {
	    lo = mid+1;
	}
	//cout<<lo<<' '<<hi<<endl;
    }

}

Test details

Test 1

Verdict: ACCEPTED

input
1 1
33
18
view   save

correct output
(no output)
view   save

user output
1 1
2 1
18
1 1
33
1 1
33
2 1
18
3 33
view   save

Test 2

Verdict: ACCEPTED

input
1 1
37
55
view   save

correct output
(no output)
view   save

user output
1 1
2 1
55
1 1
37
3 55
view   save

Test 3

Verdict: ACCEPTED

input
1 2
80
38
view   save

correct output
(no output)
view   save

user output
1 2
1 1
80
2 1
38
3 38
view   save

Test 4

Verdict: ACCEPTED

input
1 2
29
48
view   save

correct output
(no output)
view   save

user output
1 2
1 1
29
2 1
48
3 29
view   save

Test 5

Verdict: ACCEPTED

input
2 1
98 91
83 14
view   save

correct output
(no output)
view   save

user output
2 1
2 1
83
1 1
98
2 2
14
1 1
98
1 2
91
2 1
83
3 98
view   save

Test 6

Verdict: ACCEPTED

input
2 1
25 23
39 31
view   save

correct output
(no output)
view   save

user output
2 1
2 1
39
1 1
25
2 2
31
3 39
view   save

Test 7

Verdict: ACCEPTED

input
2 1
73 57
77 32
view   save

correct output
(no output)
view   save

user output
2 1
2 1
77
1 1
73
2 2
32
3 77
view   save

Test 8

Verdict: ACCEPTED

input
2 2
77 64
63 2
view   save

correct output
(no output)
view   save

user output
2 2
1 1
77
2 1
63
1 2
64
2 2
2
1 2
64
2 1
63
3 64
view   save

Test 9

Verdict: ACCEPTED

input
2 2
61 28
97 90
view   save

correct output
(no output)
view   save

user output
2 2
1 1
61
2 1
97
1 2
28
2 2
90
2 2
90
1 1
61
3 90
view   save

Test 10

Verdict: ACCEPTED

input
2 2
87 66
75 38
view   save

correct output
(no output)
view   save

user output
2 2
1 1
87
2 1
75
1 2
66
2 2
38
3 75
view   save

Test 11

Verdict: ACCEPTED

input
2 4
70 39
33 12
view   save

correct output
(no output)
view   save

user output
2 4
1 2
39
2 2
12
3 12
view   save

Test 12

Verdict: ACCEPTED

input
2 4
47 20
67 52
view   save

correct output
(no output)
view   save

user output
2 4
1 2
20
2 2
52
3 20
view   save

Test 13

Verdict: ACCEPTED

input
2 4
54 20
90 1
view   save

correct output
(no output)
view   save

user output
2 4
1 2
20
2 2
1
3 1
view   save

Test 14

Verdict: ACCEPTED

input
2 4
68 66
64 61
view   save

correct output
(no output)
view   save

user output
2 4
1 2
66
2 2
61
3 61
view   save

Test 15

Verdict: ACCEPTED

input
2 4
35 27
68 66
view   save

correct output
(no output)
view   save

user output
2 4
1 2
27
2 2
66
3 27
view   save

Test 16

Verdict: ACCEPTED

input
2 4
51 32
25 18
view   save

correct output
(no output)
view   save

user output
2 4
1 2
32
2 2
18
3 18
view   save

Test 17

Verdict: ACCEPTED

input
10 1
100 78 74 72 71 70 64 57 43 39
29 26 22 21 15 13 11 9 4 3
view   save

correct output
(no output)
view   save

user output
10 1
2 1
29
1 1
100
2 2
26
1 1
100
1 2
78
2 1
29
3 100
view   save

Test 18

Verdict: ACCEPTED

input
10 1
56 52 49 48 17 14 13 12 9 3
99 98 84 80 78 75 69 67 66 62
view   save

correct output
(no output)
view   save

user output
10 1
2 1
99
1 1
56
2 2
98
3 99
view   save

Test 19

Verdict: ACCEPTED

input
10 1
91 86 73 65 53 42 28 14 13 6
100 77 70 58 52 41 35 33 17 9
view   save

correct output
(no output)
view   save

user output
10 1
2 1
100
1 1
91
2 2
77
3 100
view   save

Test 20

Verdict: ACCEPTED

input
10 2
88 87 69 68 64 63 57 55 54 51
50 36 35 31 27 22 15 14 8 1
view   save

correct output
(no output)
view   save

user output
10 2
1 1
88
2 1
50
1 2
87
2 2
36
1 2
87
1 3
69
2 1
50
3 87
view   save

Test 21

Verdict: ACCEPTED

input
10 2
31 28 26 16 13 9 8 6 5 2
95 87 80 78 76 65 59 53 41 40
view   save

correct output
(no output)
view   save

user output
10 2
1 1
31
2 1
95
1 2
28
2 2
87
2 2
87
1 1
31
2 3
80
3 87
view   save

Test 22

Verdict: ACCEPTED

input
10 2
98 93 89 68 61 41 32 30 23 4
96 86 76 75 73 58 35 29 26 7
view   save

correct output
(no output)
view   save

user output
10 2
1 1
98
2 1
96
1 2
93
2 2
86
3 96
view   save

Test 23

Verdict: ACCEPTED

input
10 10
99 86 85 84 82 81 77 74 71 69
45 27 26 24 21 18 15 13 11 4
view   save

correct output
(no output)
view   save

user output
10 10
1 5
82
2 5
21
1 6
81
2 6
18
1 8
74
2 2
27
1 9
71
2 3
26
1 9
71
2 1
...
view   save

Test 24

Verdict: ACCEPTED

input
10 10
46 41 40 28 24 23 18 14 8 4
100 94 90 85 78 77 75 68 59 54
view   save

correct output
(no output)
view   save

user output
10 10
1 5
24
2 5
78
1 6
23
2 6
77
1 2
41
2 8
68
1 3
40
2 9
59
2 10
54
1 1
...
view   save

Test 25

Verdict: ACCEPTED

input
10 10
91 80 68 39 38 37 31 30 7 1
100 95 87 71 67 41 33 18 17 11
view   save

correct output
(no output)
view   save

user output
10 10
1 5
38
2 5
67
1 6
37
2 6
41
1 2
80
2 8
18
1 3
68
2 9
17
1 3
68
2 7
...
view   save

Test 26

Verdict: ACCEPTED

input
10 18
87 86 85 80 79 74 64 60 59 47
43 39 37 34 29 27 26 16 6 5
view   save

correct output
(no output)
view   save

user output
10 18
1 9
59
2 9
6
1 10
47
2 10
5
1 10
47
2 8
16
2 9
6
3 16
view   save

Test 27

Verdict: ACCEPTED

input
10 18
54 48 42 38 28 27 22 19 15 5
100 96 91 84 79 73 72 64 63 60
view   save

correct output
(no output)
view   save

user output
10 18
1 9
15
2 9
63
1 10
5
2 10
60
1 8
19
2 10
60
1 9
15
3 19
view   save

Test 28

Verdict: ACCEPTED

input
10 18
98 87 84 71 62 59 45 38 34 10
89 86 77 73 69 67 46 32 31 6
view   save

correct output
(no output)
view   save

user output
10 18
1 9
34
2 9
31
1 10
10
2 10
6
3 31
view   save

Test 29

Verdict: ACCEPTED

input
10 20
91 90 86 79 73 71 67 65 61 56
46 44 36 25 18 11 6 5 3 1
view   save

correct output
(no output)
view   save

user output
10 20
1 10
56
2 10
1
3 1
view   save

Test 30

Verdict: ACCEPTED

input
10 20
56 48 47 46 35 28 26 18 10 3
95 90 89 85 79 77 67 66 62 59
view   save

correct output
(no output)
view   save

user output
10 20
1 10
3
2 10
59
3 3
view   save

Test 31

Verdict: ACCEPTED

input
10 20
81 80 79 76 71 63 57 34 29 24
96 70 61 59 52 36 22 5 4 2
view   save

correct output
(no output)
view   save

user output
10 20
1 10
24
2 10
2
3 2
view   save

Test 32

Verdict: ACCEPTED

input
100000 1
999998453 999997813 999980598 ...
view   save

correct output
(no output)
view   save

user output
100000 1
2 1
501385639
1 1
999998453
2 2
501383732
1 1
999998453
1 2
999997813
2 1
501385639
3 999998453
view   save

Test 33

Verdict: ACCEPTED

input
100000 1
498482877 498480230 498478078 ...
view   save

correct output
(no output)
view   save

user output
100000 1
2 1
999998503
1 1
498482877
2 2
999993708
3 999998503
view   save

Test 34

Verdict: ACCEPTED

input
100000 1
999986977 999979153 999972315 ...
view   save

correct output
(no output)
view   save

user output
100000 1
2 1
999999598
1 1
999986977
2 2
999983278
3 999999598
view   save

Test 35

Verdict: ACCEPTED

input
100000 20000
999990977 999974610 999971985 ...
view   save

correct output
(no output)
view   save

user output
100000 20000
1 10000
950169971
2 10000
451028277
1 10001
950169386
2 10001
451022637
1 15000
925418578
2 5000
475234851
1 15001
925413663
2 5001
475232994
1 17500
913244441
2 2500
...
view   save

Test 36

Verdict: ACCEPTED

input
100000 20000
501434689 501431546 501422578 ...
view   save

correct output
(no output)
view   save

user output
100000 20000
1 10000
451341105
2 10000
950469656
1 10001
451340134
2 10001
950464477
1 4999
476857350
2 15001
925221307
1 5000
476848791
2 15002
925217129
1 2499
488888223
2 17501
...
view   save

Test 37

Verdict: ACCEPTED

input
100000 20000
999995686 999994228 999993000 ...
view   save

correct output
(no output)
view   save

user output
100000 20000
1 10000
900678332
2 10000
899674635
1 10001
900671429
2 10001
899657840
1 15000
849946246
2 5000
949740756
1 15001
849945845
2 5001
949730042
1 12500
875396528
2 7500
...
view   save

Test 38

Verdict: ACCEPTED

input
100000 100000
999992342 999991618 999988963 ...
view   save

correct output
(no output)
view   save

user output
100000 100000
1 50000
750743799
2 50000
249323673
1 50001
750737881
2 50001
249320531
1 75000
625515277
2 25000
374706536
1 75001
625510290
2 25001
374700500
1 87500
563173909
2 12500
...
view   save

Test 39

Verdict: ACCEPTED

input
100000 100000
500754694 500749114 500734428 ...
view   save

correct output
(no output)
view   save

user output
100000 100000
1 50000
249818189
2 50000
750771880
1 50001
249815976
2 50001
750767095
1 24999
375671453
2 75001
625932184
1 25000
375669285
2 75002
625926696
1 12499
437758759
2 87501
...
view   save

Test 40

Verdict: ACCEPTED

input
100000 100000
999988713 999962210 999939592 ...
view   save

correct output
(no output)
view   save

user output
100000 100000
1 50000
499530532
2 50000
499176370
1 50001
499518038
2 50001
499159178
1 75000
249058143
2 25000
748266089
1 75001
249052081
2 25001
748264263
1 62500
375103265
2 37500
...
view   save

Test 41

Verdict: ACCEPTED

input
100000 180000
999994001 999991970 999991811 ...
view   save

correct output
(no output)
view   save

user output
100000 180000
1 90000
549258882
2 90000
50126530
1 90001
549257816
2 90001
50124873
1 95000
524720550
2 85000
74998477
1 95001
524720206
2 85001
74995218
1 97500
512509248
2 82500
...
view   save

Test 42

Verdict: ACCEPTED

input
100000 180000
499560736 499555703 499549265 ...
view   save

correct output
(no output)
view   save

user output
100000 180000
1 90000
48927497
2 90000
548853417
1 90001
48925306
2 90001
548841686
1 84999
73319373
2 95001
524348183
1 85000
73316637
2 95002
524347235
1 82499
85800214
2 97501
...
view   save

Test 43

Verdict: ACCEPTED

input
100000 180000
999996507 999993660 999990414 ...
view   save

correct output
(no output)
view   save

user output
100000 180000
1 90000
97972596
2 90000
98995321
1 90001
97960535
2 90001
98990622
1 84999
147543288
2 95001
50182064
1 85000
147528620
2 95002
50179685
1 87499
122928648
2 92501
...
view   save

Test 44

Verdict: ACCEPTED

input
100000 200000
999987384 999983480 999981446 ...
view   save

correct output
(no output)
view   save

user output
100000 200000
1 100000
499647604
2 100000
16029
3 16029
view   save

Test 45

Verdict: ACCEPTED

input
100000 200000
500801844 500800718 500792295 ...
view   save

correct output
(no output)
view   save

user output
100000 200000
1 100000
8183
2 100000
500805123
3 8183
view   save

Test 46

Verdict: ACCEPTED

input
100000 200000
999984710 999974756 999965175 ...
view   save

correct output
(no output)
view   save

user output
100000 200000
1 100000
13769
2 100000
2005
3 2005
view   save