답안 #837953

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
837953 2023-08-25T21:22:58 Z taher 드문 곤충 (IOI22_insects) C++17
0 / 100
1 ms 208 KB
#include "insects.h"
#include <bits/stdc++.h>

using namespace std;

class dsu {
  public:
  int n;
  vector<int> par;
  vector<int> size;
  
  dsu(int _n) : n(_n) {
    par.resize(n);
    iota(par.begin(), par.end(), 0);
    size.resize(n);
    for (int i = 0; i < n; i++) {
      size[i] = 1; 
    }
  }
  
  int get(int x) {
    if (par[x] == x) {
      return par[x];
    }
    return par[x] = get(par[x]); 
  }
  
  bool unite(int x, int y) {
    x = get(x);
    y = get(y);
    
    if (x == y) {
      return false; 
    }
    par[x] = y;
    size[y] += size[x];
    return true; 
  }
};

int min_cardinality(int N) {

  int n = N;
  
  dsu ds(n);

  for (int i = 0; i < n; i++) {
    for (int j = i + 1; j < n; j++) {
      move_inside(i);
      move_inside(j);
      
      if (press_button() == 1) {
        ds.unite(i, j); 
      }
      move_outside(i);
      move_outside(j);
    }
  }
  
  int res = 123456;
  
  for (int i = 0; i < n; i++) {
    if (ds.get(i) == i) {
      res = min(res, ds.size[i]); 
    }
  }
  return res;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 208 KB Wrong answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 208 KB Wrong answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 208 KB Wrong answer.
2 Halted 0 ms 0 KB -