QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#519792 | #4565. Rarest Insects | kimmoqt# | 0 | 40ms | 4140kb | C++20 | 2.4kb | 2024-08-15 01:52:17 | 2024-08-15 01:52:18 |
Judging History
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;
}
Details
Tip: Click on the bar to expand more detailed information
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.