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

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

컵 쌓기

면접 대비

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

요약
각 컵 메시지에서 두 토큰의 순서를 보고 반지름을 알아낸 뒤, 컵을 작은 것부터 큰 것 순으로 색을 출력한다.
난이도

쉬움10점 중 2점

유형
정렬, 구현
정답자
아직 제출이 없습니다

문제

로봇에 넣을 컵 쌓기 모듈을 만들고 있다. 이 로봇에는 컵의 반지름과 색을 정확히 읽어내는 센서가 여러 개 달려 있다. 문제는 센서 입력을 처리하는 핵심 루틴에 결함이 있다는 것이다. 색 신호가 반지름 신호보다 늦게 도착하면 반지름이 두 배가 된 값, 즉 지름이 모듈로 전달된다.

예를 들어 반지름이 55인 빨간 컵이라면 모듈은 red 5 또는 10 red 중 하나를 받는다.

핵심 루틴이 보낸 메시지 목록이 주어진다. 메시지 하나는 서로 다른 컵 하나를 나타낸다. 컵을 가장 작은 것부터 가장 큰 것 순서로 정렬하라.

입력

첫째 줄에 컵의 개수 NN이 주어진다. (1≤N≤201 \le N \le 20)

다음 NN개 줄에는 각각 토큰이 두 개씩 주어진다. 형식은 색 반지름 또는 지름 색 중 하나다. 컵의 반지름 RR은 10001000보다 작은 양의 정수이고, 지름은 2R2R이다. 색 CC는 길이가 2020 이하인 비어 있지 않은 영어 소문자 문자열이다. 모든 컵은 크기와 색이 서로 다르다.

출력

컵의 색을 반지름이 커지는 순서대로 한 줄에 하나씩 출력한다.

예제4

  1. 예제 1

    입력
    3
    red 10
    10 blue
    green 7
    
    예상 출력
    blue
    green
    red
    
  2. 예제 2

    입력
    1
    purple 1
    
    예상 출력
    purple
    
  3. 예제 3

    입력
    1
    1998 magenta
    
    예상 출력
    magenta
    
  4. 예제 4

    입력
    3
    white 1
    4 black
    gray 3
    
    예상 출력
    white
    black
    gray