Submission #859385

# Submission time Handle Problem Language Result Execution time Memory
859385 2023-10-10T05:54:54 Z thinknoexit Rarest Insects (IOI22_insects) C++17
0 / 100
87 ms 1504 KB
#include <bits/stdc++.h>
#include "insects.h"
using namespace std;
using ll = long long;
int in[2020];
set<int> candidate;
int min_cardinality(int n) {
    int type = 0;
    for (int i = 0;i < n;i++) {
        move_inside(i);
        if (press_button() == 2) {
            move_outside(i);
            candidate.insert(i);
        }
        else in[i] = 1, type++;
    }
    if (type == 1) return n;
    int mxans = n / type;
    int l = 1, r = mxans;
    int sz = type;
    while (l < r) {
        int mid = (l + r + 1) / 2;
        stack<int> s;
        for (auto i : candidate) {
            move_inside(i);
            if (press_button() > mid) move_outside(i);
            else in[i] = 1, s.push(i), sz++;
        }
        if (sz < type * mid) {
            if (r == l + 1) return l;
            int S = (l + mid) / 2;
            while (!s.empty() && press_button() > S) {
                in[s.top()] = 0;
                move_outside(s.top());
                sz--;
                s.pop();
            }
            while (!s.empty()) candidate.erase(s.top()), s.pop();
            r = mid - 1;
        }
        else {
            while (!s.empty()) candidate.erase(s.top()), s.pop();
            l = mid;
        }
    }
    return l;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 0 ms 344 KB Output is correct
6 Correct 1 ms 344 KB Output is correct
7 Correct 1 ms 344 KB Output is correct
8 Correct 3 ms 600 KB Output is correct
9 Correct 4 ms 344 KB Output is correct
10 Incorrect 5 ms 344 KB Wrong answer.
11 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 0 ms 344 KB Output is correct
6 Correct 1 ms 344 KB Output is correct
7 Correct 1 ms 344 KB Output is correct
8 Correct 3 ms 600 KB Output is correct
9 Correct 4 ms 344 KB Output is correct
10 Incorrect 5 ms 344 KB Wrong answer.
11 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 0 ms 344 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 10 ms 712 KB Output is correct
8 Correct 10 ms 600 KB Output is correct
9 Correct 29 ms 1504 KB Output is correct
10 Partially correct 45 ms 1112 KB Output is partially correct
11 Incorrect 87 ms 1112 KB Wrong answer.
12 Halted 0 ms 0 KB -