Submission #1034452

#TimeUsernameProblemLanguageResultExecution timeMemory
1034452Mr_HusanboyRarest Insects (IOI22_insects)C++17
10 / 100
256 ms600 KiB
#include "insects.h" #include <bits/stdc++.h> using namespace std; #define ff first #define ss second #define all(a) (a).begin(), (a).end() #define ll long long const int mod = 1000002022; vector<int> state, p; int n, m; vector<vector<int>> g; template<typename T> int len(T &a){return a.size();} mt19937 rng(chrono::high_resolution_clock::now().time_since_epoch().count()); void shuffle(vector<int> &a, int n){ if(n == 1) return; random_shuffle(a.begin(), a.begin() + n); for(int i = 0; i < n; i ++){ int aa = rng() % n, bb = rng() % n; while(bb == aa) bb = rng() % n; swap(a[aa], a[bb]); } } int min_cardinality(int n) { int dis = 0; vector<int> v; vector<int> done(n); for(int i = 0; i < n; i ++){ move_inside(i); if(press_button() == 2){ move_outside(i); continue; } v.push_back(i); } dis = len(v); int lim = sqrt(n) + 1; if(true){ for(auto u : v){ move_outside(u); done[u] = 1; } int ans = n; for(auto u : v){ int cnt = 1; move_inside(u); for(int i = 0; i < n; i ++){ if(done[i]) continue; move_inside(i); if(press_button() == 2){ done[i] = 1; cnt ++; } move_outside(i); } move_outside(u); ans = min(ans, cnt); } return ans; } int ans = 1; while(true){ for(auto u : v){ move_inside(u); done[u] = 1; } v.clear(); for(int i = 0; i < n; i++){ if(done[i]) continue; move_inside(i); if(press_button() == 2){ move_outside(i); continue; } v.push_back(i); } if(len(v) != dis){ break; } ans ++; } return ans; }

Compilation message (stderr)

insects.cpp: In function 'int min_cardinality(int)':
insects.cpp:44:7: warning: unused variable 'lim' [-Wunused-variable]
   44 |   int lim = sqrt(n) + 1;
      |       ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...