10814번: 나이순 정렬
온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을
www.acmicpc.net
[문제]
온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다.
이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오.
<알고리즘 분류> 정렬
[input]
첫째 줄에 온라인 저지 회원의 수 N이 주어진다. (1 ≤ N ≤ 100,000)
둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다.
나이는 1보다 크거나 같으며, 200보다 작거나 같은 정수이다.
이름은 알파벳 대소문자로 이루어져 있고, 길이가 100보다 작거나 같은 문자열이다.
입력은 가입한 순서로 주어진다.
[output]
첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순,
나이가 같으면 가입한 순으로 한 줄에 한 명씩 나이와 이름을 공백으로 구분해 출력한다.
[풀이 방법]
-
BufferedReader와 BufferedWriter 사용하여 입출력 받기
-
온라인 저지 회원 수 입력 받아 변수 N에 저장
-
OnlineJudge 클래스 생성하여 나이와 이름 입력받아 함께 저장
-
나이 오름차순으로 정렬
-
정렬한 배열을 나이 + ' ' + 이름으로 출력
성공 코드
'Android ᙏ̤̫͚ > 차근차근 JAVA' 카테고리의 다른 글
[백준 10989번] 수 정렬하기 3 (0) | 2021.02.10 |
---|---|
[백준 10825번] 국영수 (0) | 2021.02.10 |
[백준 11651번] 좌표 정렬하기 2 (0) | 2021.02.09 |
[백준 11650번] 좌표 정렬하기 (0) | 2021.02.09 |
[백준 2751번] 수 정렬하기 2 (0) | 2021.02.09 |