Submission #1212565

#TimeUsernameProblemLanguageResultExecution timeMemory
1212565qwushaRarest Insects (IOI22_insects)C++20
0 / 100
99 ms424 KiB
#include <bits/stdc++.h> #include "insects.h" using namespace std; #define fi first #define se second typedef long long ll; typedef long double ld; mt19937 rnd(chrono::high_resolution_clock::now().time_since_epoch().count()); int inf = 1e9; int min_cardinality(int n) { vector<int> par(n, -1); int mini = inf; bool ok = 1; while (ok) { ok = 0; int st = -1; for (int i = 0; i < n; i++) { if (par[i] == -1) { ok = 1; st = i; break; } } if (!ok) break; par[st] = st; move_inside(st); int cur = 1; for (int i = st + 1; i < n; i++) { if (cur >= mini) { break; } if (par[i] == -1) { move_inside(i); int x = press_button(); if (x == cur) { move_outside(i); } else { cur = x; par[i] = st; } } } mini = min(mini, cur); for (int i = 0; i < n; i++) { if (par[i] == st) { move_outside(i); } } } return mini; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...