on
[알고리즘/백준] 10814 나이순 정렬(자바)
[알고리즘/백준] 10814 나이순 정렬(자바)
문제
https://www.acmicpc.net/problem/10814
풀이 코드
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Main { static class Member implements Comparable{ int num; int age; String name; public Member(int num, int age, String name) { this.num = num; this.age = age; this.name = name; } @Override public int compareTo(Member o) { if (this.age == o.age) { return this.num - o.num; } else { return this.age - o.age; } } } public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); Member[] members = new Member[n]; StringBuilder sb = new StringBuilder(); int num = 0; //가입 순서 저장용 for (int i = 0; i < n; i++) { StringTokenizer st = new StringTokenizer(br.readLine()); int age = Integer.parseInt(st.nextToken()); String name = st.nextToken(); members[i] = new Member(num++, age, name); } Arrays.sort(members); for (Member member : members) { sb.append(member.age).append(" ").append(member.name).append("
"); } System.out.println(sb); } }
728x90
from http://developer-hm.tistory.com/176 by ccl(A) rewrite - 2021-09-30 18:01:40