Submission #1067266

#TimeUsernameProblemLanguageResultExecution timeMemory
1067266j_vdd16Rarest Insects (IOI22_insects)C++17
0 / 100
1 ms344 KiB
#include "insects.h" #include <algorithm> #include <bitset> #include <cstdint> #include <cstring> #include <iostream> #include <limits.h> #include <math.h> #include <map> #include <numeric> #include <queue> #include <set> #include <stack> #include <string> #include <vector> //#define int long long #define loop(X, N) for(int X = 0; X < (N); X++) #define all(V) V.begin(), V.end() #define rall(V) V.rbegin(), V.rend() using namespace std; typedef vector<int> vi; typedef vector<vi> vvi; typedef pair<int, int> ii; typedef vector<ii> vii; typedef vector<vector<ii>> vvii; typedef vector<bool> vb; typedef vector<vector<bool>> vvb; typedef uint64_t u64; typedef int64_t i64; int min_cardinality(int N) { vi types(N); vb isNewType(N); loop(i, N) { move_inside(i); int res = press_button(); if (res < 2) { isNewType[i] = true; } else { move_outside(i); } } // loop(i, N) { // if (isNewType[i]) { // move_outside(i); // } // else { // move_inside(i); // } // } int least = INT_MAX; int count = 0; loop(i, N) { if(isNewType[i]) { continue; } move_inside(i); int res = press_button(); move_outside(i); count += res; least = min(least, res); } if (count < N) { return 1; } return least; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...