진주 짝짓기
면접 대비시간 제한1초메모리 제한128 MB
각 색깔의 구슬 개수가 주어질 때, 색깔 순으로 정렬한 뒤 i번째 구슬과 i+N/2번째 구슬을 짝지어 만든 표준 짝 목록을 출력한다.
문제
베시가 생일 선물로 진주 개를 받았습니다 (, 은 항상 짝수). 각 진주는 가지 색 중 하나로 칠해져 있으며 (), 색은 번부터 번까지 번호가 매겨져 있습니다. 색 로 칠해진 진주는 정확히 개이므로 입니다.
이 짝수이므로, 베시는 모든 진주를 개의 쌍으로 묶되 각 쌍의 두 진주가 서로 다른 색이 되도록 하려고 합니다. 주어지는 입력에 대해 이러한 짝짓기가 항상 존재함이 보장됩니다.
유효한 짝짓기가 여러 가지일 수 있으므로, 아래 출력 설명에서 정의하는 하나의 정해진(정규) 짝짓기를 출력해야 합니다.
입력
- 첫째 줄: 공백으로 구분된 두 정수 과 .
- 둘째 줄부터 번째 줄까지: 번째 줄에는 색 인 진주의 개수 가 하나씩 주어집니다.
출력
진주를 색 번호가 작은 것부터 큰 순서로 나열합니다. 즉 색 의 진주 개를 먼저, 그다음 색 의 진주 개를, 이런 식으로 색 까지 나열한 뒤, 이 순서대로 진주에 번부터 번까지 번호를 매깁니다.
에 대해 번 위치의 진주와 번 위치의 진주를 짝지어 개의 쌍을 만듭니다. 유효한 짝짓기가 항상 존재하므로, 이렇게 만든 각 쌍의 두 진주는 항상 서로 다른 색입니다.
총 개의 줄을 출력합니다. 번째 줄에는 번째 쌍의 두 색을, 더 작은 색을 먼저 하여 공백 하나로 구분해 출력합니다.
힌트
예시에서 색 은 진주 개에, 색 과 색 는 각각 진주 개에 쓰였습니다. 정규 짝짓기에서는 색 인 네 진주가 각각 색 또는 색 의 진주와 짝지어집니다.