Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

dh-winternagi 님의 블로그

(25672) Even and Odd Combinations 본문

백준 (C++)/Solve

(25672) Even and Odd Combinations

dh-winternagi 2026. 4. 22. 23:52

https://www.acmicpc.net/problem/25672

단계별로 풀어보기

41단계(인터랙티브와 투 스텝 1) 8번째

 

 

 

어떤 집합의 부분집합 중 원소의 개수가 홀수인 것과 짝수인 것은 같다는 것을 보이기 위해 일대일 대응 함수를 만들어야 하는 문제

대응시키는 방법은 여러가지가 있지만 가장 간단한 구현은 임의의 원소를 잡고 해당 원소의 포함 여부를 토글하는 것이다.

 

 

 

#include <iostream>
#include <vector>
using namespace std;

void answer(int n, int k){
  vector<bool> v(n+1);
  
  for(int i=0;i<k;i++){
    int t;
    
    cin >> t;
    
    v[t]= true;
  }
  
  if(v[1]){
    cout << n << " " << k-1 << "\n";
    v[1]= false;
  }else{
    cout << n << " " << k+1 << "\n";
    v[1]= true;
  }
  
  for(int i=1;i<=n;i++){
    if(v[i]) cout << i << " ";
  }
  
  cout << endl;
}

int main() 
{
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  
  int T;
  
  cin >> T;
  
  while(T--){
    int n, k;
    
    cin >> n >> k;
    
    answer(n, k);
  }
  
  return 0;
}

'백준 (C++) > Solve' 카테고리의 다른 글

(20929) 중간  (0) 2026.04.23
(23435) Cloud computing  (0) 2026.04.23
(27312) 운영진에게 설정 짜기는 어려워  (0) 2026.04.22
(23306) binary는 호남선  (0) 2026.04.22
(19554) Guess the number  (0) 2026.04.22