제출 #1084406

#제출 시각아이디문제언어결과실행 시간메모리
1084406SamueleVid드문 곤충 (IOI22_insects)C++17
10 / 100
250 ms448 KiB
#include <bits/stdc++.h>
using namespace std;

void move_inside(int i);
void move_outside(int i);
int press_button();

int min_cardinality(int N) {
    
    vector<int> type(N, -1);
    for (int i = 0; i < N; i ++) {
        if (type[i] != -1) continue;
        type[i] = i;
        stack<int> dentro;
        dentro.push(i);
        move_inside(i);
        for (int j = i + 1; j < N; j ++) {
            dentro.push(j);
            move_inside(j);
            if (press_button() < dentro.size()) {
                move_outside(j);
                dentro.pop();
            }
            else {
                type[j] = i;
            }
        }
        while (!dentro.empty()) {
            move_outside(dentro.top()); dentro.pop();
        }

    }

    // cout << "types : " << '\n';
    // for (auto x : type) cout << x << " ";
    // cout << '\n';

    map<int, int> numero_types;
    for (auto x : type) numero_types[x] ++;
    int minore = 1e9;
    for (auto [_, x] : numero_types) minore = min(minore, x);

    return minore;
}

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

insects.cpp: In function 'int min_cardinality(int)':
insects.cpp:20:32: warning: comparison of integer expressions of different signedness: 'int' and 'std::stack<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   20 |             if (press_button() < dentro.size()) {
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...