| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 363 | 231 | 164 | 61.194% |
민겸이는 2023 INPC 참가자들의 점수를 관리하는 업무를 맡고 있다. 대회가 종료되면 순위표를 공개하려 하는데, 이를 만들기 위해 필요한 데이터는 참가자의 이름, 점수, 비공개 여부 3가지이다. 다음은 순위표를 만드는 방법에 대한 자세한 설명이다.
10, 10, 8, 6, 6, 6이라면, 순위는 순서대로 1, 1, 3, 4, 4, 4가 된다.민겸이는 순위표 작성 프로그램을 만드는 즐거움을 INPC 참가자들에게도 공유하고 싶어 이 문제를 만들었다. 여러분도 위 설명에 따라 순위표 작성 프로그램을 만들어보자.
첫 번째 줄에 참가자의 수 N이 주어진다.
두 번째 줄부터 N개의 줄에 걸쳐 하나의 줄 당 하나의 참가자의 정보가 주어진다. 한 참가자의 정보는 '{'로 시작하여 '}'로 끝나며, {"name":"이름","score":점수,"isHidden":비공개 여부}의 형식으로 공백 없이 주어진다. 비공개 여부는 참인 경우 1, 거짓인 경우 0으로 주어진다.
첫 번째 참가자의 정보 바로 앞에는 여는 대괄호가 하나, 마지막 참가자의 정보 바로 뒤에는 닫는 대괄호가 하나 존재한다. 또한 각 참가자의 정보 사이에는 줄이 끝날 때마다 쉼표가 하나씩 존재한다.
올바른 순위표를 출력한다.
각 줄에는 한 참가자의 순위, 이름, 점수를 공백으로 구분하여 출력한다. 순위가 높은 참가자를 먼저 출력하고, 순위가 같은 참가자가 있다면 이름이 사전순으로 앞서는 참가자를 먼저 출력한다. 비공개 여부가 참인 사용자는 출력하지 말아야 함에 유의한다.
5
[{"name":"yooshnn","score":9815,"isHidden":1},
{"name":"netcopjr","score":9811,"isHidden":0},
{"name":"chlwnsgud","score":9811,"isHidden":0},
{"name":"aym","score":9815,"isHidden":0},
{"name":"sonhy","score":9807,"isHidden":0}]
1 aym 9815 3 chlwnsgud 9811 3 netcopjr 9811 5 sonhy 9807
대회의 참가자는 총 5명이지만, yooshnn이 순위표에서 제외되어 순위표에는 총 4명이 기록되어 있다.
1
[{"name":"inpc","score":1000000000,"isHidden":0}]
1 inpc 1000000000
University > 인하대학교 > 2023 IGRUS Newbie Programming Contest E번