만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

짝수 조합과 홀수 조합

면접 대비

시간 제한2초메모리 제한1024 MB

요약
n이 1부터 50까지일 때 원소 수가 짝수인 조합과 홀수인 조합 사이의 전단사 대응을 만들고, 주어진 원소에 대응하는 원소를 출력합니다.
난이도

보통10점 중 4점

유형
조합론, 비트 연산, 구현
정답자
아직 제출이 없습니다

문제

nn개의 원소 중에서 kk개를 고른 조합(kk-조합)은 집합 {1,2,…,n}\{1, 2, \ldots, n\}의 원소 kk개로 이루어진 부분집합이다. 조합을 적을 때는 원소를 오름차순으로 나열한다. 예를 들어 3개 중에서 2개를 고른 조합은 {1,2}\{1, 2\}, {1,3}\{1, 3\}, {2,3}\{2, 3\}이다.

조합의 원소 개수가 짝수이면 짝수 조합, 홀수이면 홀수 조합이라고 한다. n>0n > 0을 고정하고, nn으로 만들 수 있는 모든 짝수 조합의 집합을 AnA_n, 모든 홀수 조합의 집합을 BnB_n이라 하자. AnA_n과 BnB_n의 원소 개수는 같다.

n=1,2,…,50n = 1, 2, \ldots, 50 각각에 대해 다음 작업을 수행한다. AnA_n과 BnB_n 사이의 일대일 대응을 하나 만든다. 그 다음, 두 집합 중 한쪽의 원소가 주어지면 대응되는 다른 집합의 원소를 출력한다.

예제2

  1. 예제 1

    입력
    6
    3 0
    
    2 1
    1
    3 3
    1 2 3
    3 1
    1
    3 1
    2
    3 1
    3
    
    예상 출력
    3 3
    1 2 3
    2 2
    1 2
    3 0
    
    3 2
    2 3
    3 2
    1 3
    3 2
    1 2
    
  2. 예제 2

    입력
    6
    3 3
    1 2 3
    2 2
    1 2
    3 0
    
    3 2
    2 3
    3 2
    1 3
    3 2
    1 2
    
    예상 출력
    3 0
    
    2 1
    1
    3 3
    1 2 3
    3 1
    1
    3 1
    2
    3 1
    3