RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
R00313

성적순으로 줄 세우기

Silver V 실버 V
난이도
1s
시간 제한
256MB
메모리 제한
2
맞았습니다!!
2
제출 수
100.0%
정답률
레이팅

의견: 0

설명

학생 \(N\)명의 이름점수가 주어집니다. 다음 기준으로 정렬해 출력해 주세요.

  1. 점수가 높은 학생이 먼저 옵니다.
  2. 점수가 같으면 이름이 사전순으로 앞선 학생이 먼저 옵니다.
  3. 점수와 이름이 모두 같으면 입력에서 먼저 나온 학생이 먼저 옵니다.

이름은 알파벳 대소문자로 이루어지며, 사전순 비교는 ASCII 순서(대문자가 소문자보다 앞)를 따릅니다.

제약
  • \(1 \le N \le 1000\)
  • \(0 \le (\text{점수}) \le 100\)
  • 이름 길이는 \(1\) 이상 \(10\) 이하
입력 형식

첫째 줄에 학생 수 \(N\)이 주어집니다.
이후 \(N\)개의 줄에 각각 이름과 점수가 공백으로 구분되어 주어집니다.

출력 형식

정렬된 순서대로 각 줄에 이름 점수를 출력합니다.

예제 1
입력
3
bob 90
amy 90
cat 80
출력
amy 90
bob 90
cat 80
설명

점수가 높은 순으로 정렬하고, 점수가 같은 \(bob\)\(amy\)는 이름의 사전순으로 \(amy\)가 먼저 옵니다.

예제 2
입력
2
x 70
x 70
출력
x 70
x 70
설명

점수와 이름이 모두 같으면 입력에 먼저 나온 사람이 먼저 옵니다.

힌트

막혔나요? 코인으로 단계별 힌트를 잠금 해제하세요 — 첫 힌트는 가벼운 방향 제시, 뒤로 갈수록 더 많이 알려 줍니다. 문제를 풀면 모든 힌트가 무료로 공개됩니다.

문제 정보

riseoj 작성

출처 Original

평가 및 의견

성적순으로 줄 세우기

개요
출제자 난이도 Silver V 실버 V 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

성적순으로 줄 세우기

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8