아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

퍼펙트 셔플

시간 제한1초메모리 제한128 MB

요약
카드 목록을 위아래 절반으로 나누어 번갈아 합쳐 한 번의 퍼펙트 셔플 결과를 각 테스트 케이스마다 출력합니다.
난이도

쉬움10점 중 2점

유형
시뮬레이션, 배열
정답자
아직 제출이 없습니다

문제

퍼펙트 셔플은 카드 한 벌을 정확히 반으로 나눈 뒤, 위쪽 절반부터 시작해 두 묶음에서 카드를 한 장씩 번갈아 내려놓는 조작이다.

카드 한 벌이 주어지면 퍼펙트 셔플을 한 번 수행하라. 카드가 홀수 장이면 위쪽 절반이 아래쪽 절반보다 한 장 많도록 나눈다.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스의 첫 줄에는 카드의 장수 nn이 주어진다. (1≤n≤10001 \le n \le 1000)

다음 nn개 줄에는 카드의 이름이 맨 위 카드부터 차례대로 한 줄에 하나씩 주어진다. 이름의 길이는 1자 이상 80자 이하이고, 대문자와 붙임표로만 이루어진다. 한 테스트 케이스 안에서 카드의 이름은 모두 다르다. 입력의 마지막 줄에는 0이 주어진다.

출력

각 테스트 케이스마다 퍼펙트 셔플을 한 번 수행한 뒤의 카드 한 벌을 nn개 줄에 출력한다. 여분의 공백은 출력하지 않는다. 테스트 케이스 사이에 빈 줄을 출력하지 않는다.

예제1

  1. 예제 1

    입력
    4
    ACE
    KING
    QUEEN
    JACK
    5
    SKIP
    DRAW-TWO
    REVERSE
    WILD
    WILD-DRAW-FOUR
    0
    
    예상 출력
    ACE
    QUEEN
    KING
    JACK
    SKIP
    WILD
    DRAW-TWO
    WILD-DRAW-FOUR
    REVERSE