우프우프 고등학교 출석 점검
면접 대비시간 제한1초메모리 제한128 MB
각 반의 답안을 읽고 첫 시도에 정답, 늦게 정답, 끝내 오답, 무응답의 네 집단으로 학생 수를 세어 보고서를 출력한다.
문제
우프우프 고등학교의 교장 선생님은 학생들이 매일 얼마나 학습했는지 확인하기 위해 매일 아침 출석 점검을 실시한다.
각 학생은 문제 하나를 받으며 최대 다섯 번까지 답을 시도할 수 있다. 정답을 맞히면 그 즉시 멈추며, 끝내 정답을 맞히지 못한 학생은 다섯 번의 시도를 모두 사용한다. 답안에 따라 각 학생은 다음 네 가지 중 정확히 하나로 분류된다.
- 출석(Present) — 첫 번째 시도에서 곧바로 정답을 맞힌 학생.
- 가정 학습 필요(Needs to study at home) — 한 번 이상 틀린 뒤에야 정답을 맞힌 학생.
- 방과 후 보충 학습 필요(Needs remedial work after school) — 끝까지 정답을 맞히지 못한(모든 시도가 오답인) 학생.
- 결석(Absent) — 답을 전혀 제출하지 않은 학생.
각 반의 답안을 읽어 출석 보고서를 출력하는 프로그램을 작성하라.
입력
첫째 줄에 반의 수 ()가 주어진다.
각 반은 학생 수 ()이 적힌 줄로 시작한다. 이어지는 개의 줄에는 학생 한 명씩의 정보가 주어지는데, 공백 없는 한 단어인 이름 뒤에 최대 다섯 개의 답안 평가가 이어진다. 각 평가는 정답이면 yes 또는 y, 오답이면 no 또는 n이다. 평가가 하나도 없는 학생은 답을 전혀 제출하지 않은 것이다.
출력
각 반마다 정확히 다섯 줄로 이루어진 보고서를 출력한다.
Roll-call: X— 반 번호 (부터 시작).Present: Y1 out of N— 첫 번째 시도에서 정답을 맞힌 학생 수 .Needs to study at home: Y2 out of N— 한 번 이상 틀린 뒤 정답을 맞힌 학생 수 .Needs remedial work after school: Y3 out of N— 끝까지 정답을 맞히지 못한 학생 수 .Absent: Y4 out of N— 답을 전혀 제출하지 않은 학생 수 .
각 반의 보고서를 순서대로 출력하며, 은 그 반의 학생 수이다.