반응형
* 문제
도현이네 반 학생 N명의 이름과 국어, 영어, 수학 점수가 주어진다. 이때, 다음과 같은 조건으로 학생의 성적을 정렬하는 프로그램을 작성하시오.
- 국어 점수가 감소하는 순서로
- 국어 점수가 같으면 영어 점수가 증가하는 순서로
- 국어 점수와 영어 점수가 같으면 수학 점수가 감소하는 순서로
- 모든 점수가 같으면 이름이 사전 순으로 증가하는 순서로 (단, 아스키 코드에서 대문자는 소문자보다 작으므로 사전순으로 앞에 온다.)
* 입력
첫째 줄에 도현이네 반의 학생의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 한 줄에 하나씩 각 학생의 이름, 국어, 영어, 수학 점수가 공백으로 구분해 주어진다. 점수는 1보다 크거나 같고, 100보다 작거나 같은 자연수이다. 이름은 알파벳 대소문자로 이루어진 문자열이고, 길이는 10자리를 넘지 않는다.
* 출력
문제에 나와있는 정렬 기준으로 정렬한 후 첫째 줄부터 N개의 줄에 걸쳐 각 학생의 이름을 출력한다.
문제 풀이 : GitHub
반응형
'[코딩테스트] > [백준]' 카테고리의 다른 글
[백준, C#] 15970번 : 화살표 그리기 (0) | 2022.03.07 |
---|---|
[백준, C#] 1015번 : 수열 정렬 (0) | 2022.02.28 |
[백준, C#] 1182번 : 부분수열의 합 (0) | 2022.02.18 |
[백준, C#] 14888번 : 연산자 끼워넣기 (0) | 2022.02.17 |
[백준, C#] 15650번 : N과 M (2) (0) | 2022.02.16 |