λ¬Έμ
μ¨λΌμΈ μ μ§μ κ°μ ν μ¬λλ€μ λμ΄μ μ΄λ¦μ΄ κ°μ ν μμλλ‘ μ£Όμ΄μ§λ€. μ΄λ, νμλ€μ λμ΄κ° μ¦κ°νλ μμΌλ‘, λμ΄κ° κ°μΌλ©΄ λ¨Όμ κ°μ ν μ¬λμ΄ μμ μ€λ μμλ‘ μ λ ¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μ¨λΌμΈ μ μ§ νμμ μ Nμ΄ μ£Όμ΄μ§λ€. (1 ≤ N ≤ 100,000)
λμ§Έ μ€λΆν° Nκ°μ μ€μλ κ° νμμ λμ΄μ μ΄λ¦μ΄ 곡백μΌλ‘ ꡬλΆλμ΄ μ£Όμ΄μ§λ€. λμ΄λ 1λ³΄λ€ ν¬κ±°λ κ°μΌλ©°, 200λ³΄λ€ μκ±°λ κ°μ μ μμ΄κ³ , μ΄λ¦μ μνλ²³ λμλ¬Έμλ‘ μ΄λ£¨μ΄μ Έ μκ³ , κΈΈμ΄κ° 100λ³΄λ€ μκ±°λ κ°μ λ¬Έμμ΄μ΄λ€. μ λ ₯μ κ°μ ν μμλ‘ μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€λΆν° μ΄ Nκ°μ μ€μ κ±Έμ³ μ¨λΌμΈ μ μ§ νμμ λμ΄ μ, λμ΄κ° κ°μΌλ©΄ κ°μ ν μμΌλ‘ ν μ€μ ν λͺ μ© λμ΄μ μ΄λ¦μ 곡백μΌλ‘ ꡬλΆν΄ μΆλ ₯νλ€.
μμ μ λ ₯
3
21 Junkyu
21 Dohyun
20 Sunyoung
μμ μΆλ ₯
20 Sunyoung
21 Junkyu
21 Dohyun
νμ΄
μ λ ₯μ΄ κ°μ ν μμμ΄κ³ , λμ΄κ° κ°μλ κ°μ ν μμλλ‘ μΆλ ₯ν΄μΌ νλ€.
λμ΄μ μ΄λ¦ λκ°μ§λ₯Ό μ λ ₯λ°μμΌ νκΈ° λλ¬Έμ 2μ°¨μ λ°°μ΄μ μ΄μ©ν΄ μ μ₯νκΈ°λ‘ νλ€.
μ΄μ λ¬Έμ λ€κ³Ό κ°μ΄ compare() λ©μλλ₯Ό μ¬μ μ ν΄μ μ λ ¬νλ€.
λμ΄λ§ λΉκ΅νμ¬ μ λ ¬ν΄μ λμ΄κ° κ°μ λ μμκ° λ°λμ§ μλλ‘ νλ€.
import java.io.*;
import java.util.*;
public class B10814 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
String[][] member = new String[n][2];
StringTokenizer st;
for(int i = 0; i < n; i++) {
st = new StringTokenizer(br.readLine());
member[i][0] = st.nextToken();
member[i][1] = st.nextToken();
}
Arrays.sort(member, new Comparator<String[]>() {
@Override
public int compare(String[] o1, String[] o2) {
return Integer.parseInt(o1[0]) - Integer.parseInt(o2[0]);
}
});
for(int i = 0; i < n; i++) {
System.out.println(member[i][0] + " " + member[i][1]);
}
}
}