Submission #1027540

#TimeUsernameProblemLanguageResultExecution timeMemory
1027540PatrikPrit드문 곤충 (IOI22_insects)C++17
10 / 100
278 ms436 KiB
#include "insects.h"
#include <bits/stdc++.h>
using namespace std;

#define all(x) (x).begin(), (x).end()

typedef long long ll;

int min_cardinality(int N) {
    vector<int> group(N);
    iota(all(group),0);

    for (int a=0;a<N;a++){
        if (group[a]==a){
            move_inside(a);
            for (int b=a+1;b<N;b++){
                if (group[b]==b){
                    move_inside(b);
                    int card = press_button();
                    if (card==2){
                        group[b]=group[a];
                    }
                    move_outside(b);
                }

            }
            move_outside(a);
        }
    }

    vector<int> group_f(N,0);
    for (int e:group){
        group_f[e]++;
    }
    int ans=N;
    for (int f:group_f){
        if (f>0){
            ans=min(ans,f);
        }
    }

    return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...