제출 #1024480

#제출 시각아이디문제언어결과실행 시간메모리
1024480OtalpRarest Insects (IOI22_insects)C++17
10 / 100
233 ms1196 KiB
#include "insects.h"
#include<bits/stdc++.h>
using namespace std;
#define pb push_back


void put(int x){
    move_inside(x - 1);
}

void pop(int x){
    move_outside(x - 1);
}

int get(){
    return press_button();
}

int min_cardinality(int N) {
    int n = N;
    vector<int> d;
    map<int, int> q, cnt;
    int ls = 0;
    for(int i=1; i<=n; i++){
        put(i);
        //cout<<get()<<' '<<i<<'\n';
        if(get() == 1){
            q[i] = ++ls;
            cnt[ls] = 1;
            d.pb(i);
            continue;
        }
        for(int x: d){
            pop(x);
            if(get() == 1){
                cnt[q[x]] ++;
                q[i] = q[x];
            }
            put(x);
        }
        pop(i);
    }
    //for(int x: d) cout<<x<<' ';
    //cout<<'\n';
    int ans = -1, mn = 1e9;
    for(int i=1; i<=n; i++){
        //cout<<i<<' '<<q[i]<<'\n';
        if(cnt[q[i]] < mn){
            ans = i;
            mn = cnt[q[i]];
        }
    }
    return mn;
        
                
        
        
}

컴파일 시 표준 에러 (stderr) 메시지

insects.cpp: In function 'int min_cardinality(int)':
insects.cpp:45:9: warning: variable 'ans' set but not used [-Wunused-but-set-variable]
   45 |     int ans = -1, mn = 1e9;
      |         ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...