QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#519792#4565. Rarest Insectskimmoqt#0 40ms4140kbC++202.4kb2024-08-15 01:52:172024-08-15 01:52:18

Judging History

你现在查看的是最新测评结果

  • [2024-08-15 01:52:18]
  • 评测
  • 测评结果:0
  • 用时:40ms
  • 内存:4140kb
  • [2024-08-15 01:52:17]
  • 提交

answer

#include "insects.h"

#include <bits/stdc++.h>
using namespace std;


int min_cardinality(int N) {
        vector<bool> vis(N);
        // strategy 1 : large max cardinality

        while(true) {
                vector<int> inc;
                int lst=0;
                for(int i=0;i<N;i++) {
                        if(vis[i]) continue;

                        move_inside(i);
                        int cur=press_button();
                        if(cur>lst) {
                                lst=cur;
                                inc.push_back(i);
                        }
                }

                for(int i=N-1;i>inc.back();i--) {
                        move_outside(i);
                }
                for(int i=inc.back();i>=0;i--) {
                        move_outside(i);
                        int cur=press_button();
                        if(cur<lst) {
                                vis[i]=true;
                        }
                        move_inside(i);
                }
                for(int i=0;i<=inc.back();i++) {
                        move_outside(i);
                }

                bool ok=1;
                for(int i=0;i<N;i++) {
                        ok&=vis[i];
                }

                if(ok) return lst;
                if(lst<=0) break;
        }


        // strategy 2 : small max cardinality

        vector<int> pos;
        for(int i=0;i<N;i++) {
                if(vis[i]) continue;
                move_inside(i);

                if(press_button()==2) {
                        move_outside(i);
                } else {
                        vis[i]=true;
                        pos.push_back(i);
                }
        }
        
        int p=pos.size(),res=1;
        while(true) {
                for(auto x:pos) {
                        move_outside(x);
                }
                pos.clear();

                for(int i=0;i<N;i++) {
                        if(vis[i]) continue;
                        move_inside(i);

                        if(press_button()==2) {
                                move_outside(i);
                        } else {
                                vis[i]=true;
                                pos.push_back(i);
                        }
                }

                if(pos.size()!=p) break;
                res++;
        }

        return res;
}

詳細信息

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 10
Accepted
time: 1ms
memory: 3828kb

input:

6
1
1
1
2
2
3
2
2
3
2
3
3
1
1
2
1
2
2
1
1
0
1

output:

8
0 0
8
2
8
0 1
8
2
8
0 2
8
2
8
0 3
8
2
8
0 4
8
2
8
0 5
8
2
8
1 5
8
2
8
0 5
8
1 4
8
2
8
0 4
8
1 3
8
2
8
0 3
8
1 2
8
2
8
0 2
8
1 1
8
2
8
0 1
8
1 0
8
2
8
0 0
8
1 0
8
1 1
8
1 2
8
1 3
8
1 4
8
1 5
8
0 0
8
2
8
0 1
8
2
8
0 3
8
2
8
1 5
8
1 4
8
1 3
8
2
8
0 3
8
1 2
8
2
8
0 2
8
1 1
8
2
8
0 1
8
1 0
8
2
8
0 0
8
...

result:

ok 

Test #2:

score: 10
Accepted
time: 1ms
memory: 3796kb

input:

2
1
2
1
1

output:

8
0 0
8
2
8
0 1
8
2
8
1 1
8
2
8
0 1
8
1 0
8
2
8
0 0
8
1 0
8
1 1
8
3 2

result:

ok 

Test #3:

score: 10
Accepted
time: 1ms
memory: 3820kb

input:

2
1
1
0
1
0
1

output:

8
0 0
8
2
8
0 1
8
2
8
1 1
8
1 0
8
2
8
0 0
8
1 0
8
0 1
8
2
8
1 1
8
2
8
0 1
8
1 0
8
2
8
0 0
8
1 0
8
1 1
8
3 1

result:

ok 

Test #4:

score: 10
Accepted
time: 0ms
memory: 4140kb

input:

3
1
1
2
1
1
2
1
0

output:

8
0 0
8
2
8
0 1
8
2
8
0 2
8
2
8
1 2
8
2
8
0 2
8
1 1
8
2
8
0 1
8
1 0
8
2
8
0 0
8
1 0
8
1 1
8
1 2
8
0 0
8
2
8
1 2
8
1 1
8
1 0
8
2
8
0 0
8
1 0
8
3 1

result:

ok 

Test #5:

score: 10
Accepted
time: 1ms
memory: 3768kb

input:

5
1
1
2
2
3
2
2
3
3
2
1
2
1
1
2

output:

8
0 0
8
2
8
0 1
8
2
8
0 2
8
2
8
0 3
8
2
8
0 4
8
2
8
1 4
8
2
8
0 4
8
1 3
8
2
8
0 3
8
1 2
8
2
8
0 2
8
1 1
8
2
8
0 1
8
1 0
8
2
8
0 0
8
1 0
8
1 1
8
1 2
8
1 3
8
1 4
8
0 1
8
2
8
0 2
8
2
8
1 4
8
1 3
8
1 2
8
2
8
0 2
8
1 1
8
2
8
0 1
8
1 0
8
2
8
0 0
8
1 0
8
1 1
8
1 2
8
3 2

result:

ok 

Test #6:

score: 10
Accepted
time: 1ms
memory: 3824kb

input:

8
1
1
2
3
4
5
5
5
4
4
4
4
4
5
1
2
2
1
2
2
2
3
4
5
1
1
0
1
0
1
1
1
2
3
4
5

output:

8
0 0
8
2
8
0 1
8
2
8
0 2
8
2
8
0 3
8
2
8
0 4
8
2
8
0 5
8
2
8
0 6
8
2
8
0 7
8
2
8
1 7
8
1 6
8
1 5
8
2
8
0 5
8
1 4
8
2
8
0 4
8
1 3
8
2
8
0 3
8
1 2
8
2
8
0 2
8
1 1
8
2
8
0 1
8
1 0
8
2
8
0 0
8
1 0
8
1 1
8
1 2
8
1 3
8
1 4
8
1 5
8
0 0
8
2
8
0 6
8
2
8
0 7
8
2
8
1 7
8
1 6
8
2
8
0 6
8
1 5
8
2
8
0 5
8
1 4
8
...

result:

ok 

Test #7:

score: 10
Accepted
time: 0ms
memory: 3860kb

input:

199
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
...

output:

8
0 0
8
2
8
0 1
8
2
8
0 2
8
2
8
0 3
8
2
8
0 4
8
2
8
0 5
8
2
8
0 6
8
2
8
0 7
8
2
8
0 8
8
2
8
0 9
8
2
8
0 10
8
2
8
0 11
8
2
8
0 12
8
2
8
0 13
8
2
8
0 14
8
2
8
0 15
8
2
8
0 16
8
2
8
0 17
8
2
8
0 18
8
2
8
0 19
8
2
8
0 20
8
2
8
0 21
8
2
8
0 22
8
2
8
0 23
8
2
8
0 24
8
2
8
0 25
8
2
8
0 26
8
2
8
0 27
8
2
8
...

result:

ok 

Test #8:

score: 0
Wrong Answer
time: 30ms
memory: 3828kb

input:

200
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

output:

8
0 0
8
2
8
0 1
8
2
8
0 2
8
2
8
0 3
8
2
8
0 4
8
2
8
0 5
8
2
8
0 6
8
2
8
0 7
8
2
8
0 8
8
2
8
0 9
8
2
8
0 10
8
2
8
0 11
8
2
8
0 12
8
2
8
0 13
8
2
8
0 14
8
2
8
0 15
8
2
8
0 16
8
2
8
0 17
8
2
8
0 18
8
2
8
0 19
8
2
8
0 20
8
2
8
0 21
8
2
8
0 22
8
2
8
0 23
8
2
8
0 24
8
2
8
0 25
8
2
8
0 26
8
2
8
0 27
8
2
8
...

result:

wrong answer Too many queries.

Subtask #2:

score: 0
Wrong Answer

Test #24:

score: 15
Accepted
time: 0ms
memory: 3892kb

input:

1000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101...

output:

8
0 0
8
2
8
0 1
8
2
8
0 2
8
2
8
0 3
8
2
8
0 4
8
2
8
0 5
8
2
8
0 6
8
2
8
0 7
8
2
8
0 8
8
2
8
0 9
8
2
8
0 10
8
2
8
0 11
8
2
8
0 12
8
2
8
0 13
8
2
8
0 14
8
2
8
0 15
8
2
8
0 16
8
2
8
0 17
8
2
8
0 18
8
2
8
0 19
8
2
8
0 20
8
2
8
0 21
8
2
8
0 22
8
2
8
0 23
8
2
8
0 24
8
2
8
0 25
8
2
8
0 26
8
2
8
0 27
8
2
8
...

result:

ok 

Test #25:

score: 0
Wrong Answer
time: 40ms
memory: 4116kb

input:

1000
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1...

output:

8
0 0
8
2
8
0 1
8
2
8
0 2
8
2
8
0 3
8
2
8
0 4
8
2
8
0 5
8
2
8
0 6
8
2
8
0 7
8
2
8
0 8
8
2
8
0 9
8
2
8
0 10
8
2
8
0 11
8
2
8
0 12
8
2
8
0 13
8
2
8
0 14
8
2
8
0 15
8
2
8
0 16
8
2
8
0 17
8
2
8
0 18
8
2
8
0 19
8
2
8
0 20
8
2
8
0 21
8
2
8
0 22
8
2
8
0 23
8
2
8
0 24
8
2
8
0 25
8
2
8
0 26
8
2
8
0 27
8
2
8
...

result:

wrong answer Too many queries.

Subtask #3:

score: 0
Wrong Answer

Test #43:

score: 75
Accepted
time: 1ms
memory: 4116kb

input:

2
1
2
1
1

output:

8
0 0
8
2
8
0 1
8
2
8
1 1
8
2
8
0 1
8
1 0
8
2
8
0 0
8
1 0
8
1 1
8
3 2

result:

ok 

Test #44:

score: 72.83
Acceptable Answer
time: 0ms
memory: 4108kb

input:

2
1
1
0
1
0
1

output:

8
0 0
8
2
8
0 1
8
2
8
1 1
8
1 0
8
2
8
0 0
8
1 0
8
0 1
8
2
8
1 1
8
2
8
0 1
8
1 0
8
2
8
0 0
8
1 0
8
1 1
8
3 1

result:

points 0.97106666670 points  0.97106666670

Test #45:

score: 73.59
Acceptable Answer
time: 1ms
memory: 3828kb

input:

3
1
1
2
1
1
2
1
0

output:

8
0 0
8
2
8
0 1
8
2
8
0 2
8
2
8
1 2
8
2
8
0 2
8
1 1
8
2
8
0 1
8
1 0
8
2
8
0 0
8
1 0
8
1 1
8
1 2
8
0 0
8
2
8
1 2
8
1 1
8
1 0
8
2
8
0 0
8
1 0
8
3 1

result:

points 0.98120 points  0.98120

Test #46:

score: 72.83
Acceptable Answer
time: 1ms
memory: 4120kb

input:

6
1
2
2
3
4
5
4
4
4
5
4
4
1
0
1
1

output:

8
0 0
8
2
8
0 1
8
2
8
0 2
8
2
8
0 3
8
2
8
0 4
8
2
8
0 5
8
2
8
1 5
8
2
8
0 5
8
1 4
8
2
8
0 4
8
1 3
8
2
8
0 3
8
1 2
8
2
8
0 2
8
1 1
8
2
8
0 1
8
1 0
8
2
8
0 0
8
1 0
8
1 1
8
1 2
8
1 3
8
1 4
8
1 5
8
0 2
8
2
8
1 5
8
1 4
8
1 3
8
1 2
8
2
8
0 2
8
1 1
8
2
8
0 1
8
1 0
8
2
8
0 0
8
1 0
8
1 1
8
1 2
8
3 1

result:

points 0.97106666670 points  0.97106666670

Test #47:

score: 71.37
Acceptable Answer
time: 0ms
memory: 4120kb

input:

10
1
1
2
3
3
3
4
4
5
6
5
5
6
5
5
5
6
6
6
5
1
2
3
4
3
4
4
4
3
3
3
4

output:

8
0 0
8
2
8
0 1
8
2
8
0 2
8
2
8
0 3
8
2
8
0 4
8
2
8
0 5
8
2
8
0 6
8
2
8
0 7
8
2
8
0 8
8
2
8
0 9
8
2
8
1 9
8
2
8
0 9
8
1 8
8
2
8
0 8
8
1 7
8
2
8
0 7
8
1 6
8
2
8
0 6
8
1 5
8
2
8
0 5
8
1 4
8
2
8
0 4
8
1 3
8
2
8
0 3
8
1 2
8
2
8
0 2
8
1 1
8
2
8
0 1
8
1 0
8
2
8
0 0
8
1 0
8
1 1
8
1 2
8
1 3
8
1 4
8
1 5
8
1 ...

result:

points 0.95160 points  0.95160

Test #48:

score: 75
Accepted
time: 12ms
memory: 3828kb

input:

2000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101...

output:

8
0 0
8
2
8
0 1
8
2
8
0 2
8
2
8
0 3
8
2
8
0 4
8
2
8
0 5
8
2
8
0 6
8
2
8
0 7
8
2
8
0 8
8
2
8
0 9
8
2
8
0 10
8
2
8
0 11
8
2
8
0 12
8
2
8
0 13
8
2
8
0 14
8
2
8
0 15
8
2
8
0 16
8
2
8
0 17
8
2
8
0 18
8
2
8
0 19
8
2
8
0 20
8
2
8
0 21
8
2
8
0 22
8
2
8
0 23
8
2
8
0 24
8
2
8
0 25
8
2
8
0 26
8
2
8
0 27
8
2
8
...

result:

ok 

Test #49:

score: 0
Wrong Answer
time: 33ms
memory: 3752kb

input:

2000
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1...

output:

8
0 0
8
2
8
0 1
8
2
8
0 2
8
2
8
0 3
8
2
8
0 4
8
2
8
0 5
8
2
8
0 6
8
2
8
0 7
8
2
8
0 8
8
2
8
0 9
8
2
8
0 10
8
2
8
0 11
8
2
8
0 12
8
2
8
0 13
8
2
8
0 14
8
2
8
0 15
8
2
8
0 16
8
2
8
0 17
8
2
8
0 18
8
2
8
0 19
8
2
8
0 20
8
2
8
0 21
8
2
8
0 22
8
2
8
0 23
8
2
8
0 24
8
2
8
0 25
8
2
8
0 26
8
2
8
0 27
8
2
8
...

result:

wrong answer Too many queries.