제출 #788561

#제출 시각아이디문제언어결과실행 시간메모리
788561thimote75드문 곤충 (IOI22_insects)C++17
0 / 100
1 ms336 KiB
#include "insects.h"

#include <bits/stdc++.h>

using namespace std;

using bdata = vector<bool>;
using idata = vector<int>;

bdata found;

int check (int x, int N) {
  if (found[x]) return 1e9;
  idata inner;

  for (int i = x; i < N; i ++) {
    if (found[i]) continue ;

    move_inside(i);
    if (press_button() == inner.size()) {
      move_outside(i);
      continue ;
    }

    inner.push_back(i);
    found[i] = true;
  }

  for (int u : inner) move_outside(u);
  return inner.size();
}

int min_cardinality(int N) {
  int res = 1e9;
  for (int i = 0; i < N; i ++)
    res = min(res, check(i, N));

  return res;
}

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

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