10814λ²: λμ΄μ μ λ ¬
μ¨λΌμΈ μ μ§μ κ°μ ν μ¬λλ€μ λμ΄μ μ΄λ¦μ΄ κ°μ ν μμλλ‘ μ£Όμ΄μ§λ€. μ΄λ, νμλ€μ λμ΄κ° μ¦κ°νλ μμΌλ‘, λμ΄κ° κ°μΌλ©΄ λ¨Όμ κ°μ ν μ¬λμ΄ μμ μ€λ μμλ‘ μ λ ¬νλ νλ‘κ·Έλ¨μ
www.acmicpc.net
λ¬Έμ
μ¨λΌμΈ μ μ§μ κ°μ ν μ¬λλ€μ λμ΄μ μ΄λ¦μ΄ κ°μ ν μμλλ‘ μ£Όμ΄μ§λ€. μ΄λ, νμλ€μ λμ΄κ° μ¦κ°νλ μμΌλ‘, λμ΄κ° κ°μΌλ©΄ λ¨Όμ κ°μ ν μ¬λμ΄ μμ μ€λ μμλ‘ μ λ ¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μ¨λΌμΈ μ μ§ νμμ μ 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]);
ββ}
β}
}