기숙사의 밤

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

요약
매주 5일 동안 20개 방에 적용되는 제거 규칙을 처리하고, 가장 많은 날 살아남은 학생을 방 번호 순서로 출력한다.
난이도

쉬움10점 중 3점

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

문제

기숙사 1층에 묵는 학생들은 조금 시끄럽기로 유명하다. 사감은 한 주의 5일 밤 동안 소음 신고를 조사하기로 한다. 다른 학생들은 같은 층 친구를 직접 지목하려 하지는 않지만, 특정한 밤에 시끄럽지 않았던 방을 후보에서 지워 나가는 것은 도와준다. 각 밤에, 다음 세 가지 조건 중 하나라도 만족하는 방은 그날 밤 후보에서 제외된다.

  1. 방 번호의 홀짝: E는 짝수 번호의 방을, O는 홀수 번호의 방을 제외한다.
  2. 방 번호가 주어진 수 nn의 배수이다.
  3. 그 방 학생의 이름이 주어진 알파벳으로 시작한다.

5일 밤 동안 매일 밤 사감은 이렇게 세 가지 조건을 받는다. 5일이 끝나면 가장 시끄러운 학생, 즉 5일 중 가장 많은 밤에 제외되지 않은 학생들을 가려낼 수 있다. 이 층은 악명이 높으므로 그런 학생은 적어도 한 명은 존재한다.

입력

첫 줄에는 데이터에 포함된 주(week)의 수 WW가 주어진다. 각 주는 5일 밤으로 이루어진다.

각 주의 데이터는 먼저 20줄로 시작하며, 각 줄에는 방 번호와 학생 이름이 공백으로 구분되어 주어진다. 방 번호는 101부터 120까지이다. 학생은 하나의 이름으로 표현된다.

이 20줄 다음에는 그 주의 각 밤을 나타내는 5줄이 이어진다. 각 줄은 알파벳, 숫자, 알파벳이 공백으로 구분되어 주어진다. 첫 번째 알파벳은 E 또는 O로, 짝수(E) 또는 홀수(O) 번호의 방을 제외할지 나타낸다. 숫자는 그 수의 배수인 모든 방을 제외한다. 두 번째 알파벳은 그 알파벳으로 이름이 시작하는 학생을 제외한다.

출력

각 주마다 먼저 주 번호를 Week k 형식으로 출력한다(첫 번째 주는 1). 이어서 가장 시끄러운 학생, 즉 가장 많은 밤에 제외되지 않은 학생들의 이름을 방 번호가 작은 순서대로 한 줄에 한 명씩 출력한다.

예제3

  1. 예제 1

    입력
    1
    101 Fred
    102 Gregory
    103 Susan
    104 Rewi
    105 Albert
    106 Georgina
    107 Peter
    108 Bethany
    109 Sarah
    110 Justine
    111 Barry
    112 Matthew
    113 Francis
    114 Chris
    115 Devina
    116 Yong
    117 William
    118 Edward
    119 Ruth
    120 Luckylast
    O 5 G
    E 3 F
    E 5 S
    E 1 A
    O 4 C
    
    예상 출력
    Week 1
    Peter
    Edward
    Ruth
    
  2. 예제 2

    입력
    1
    101 Aaron
    102 Abby
    103 Adam
    104 Aria
    105 Alan
    106 Amy
    107 Zed
    108 Ava
    109 Axel
    110 Anna
    111 Alex
    112 Ada
    113 Andy
    114 Aiden
    115 Aden
    116 Asha
    117 Aron
    118 Aya
    119 Ari
    120 Ana
    E 3 A
    E 3 A
    E 3 A
    E 3 A
    E 3 A
    
    예상 출력
    Week 1
    Zed
    
  3. 예제 3

    입력
    1
    101 Fred
    102 Gregory
    103 Susan
    104 Rewi
    105 Albert
    106 Georgina
    107 Peter
    108 Bethany
    109 Sarah
    110 Justine
    111 Barry
    112 Matthew
    113 Francis
    114 Chris
    115 Devina
    116 Yong
    117 William
    118 Edward
    119 Ruth
    120 Luckylast
    O 200 Z
    O 200 Z
    O 200 Z
    O 200 Z
    O 200 Z
    
    예상 출력
    Week 1
    Gregory
    Rewi
    Georgina
    Bethany
    Justine
    Matthew
    Chris
    Yong
    Edward
    Luckylast