λ°μν
https://www.acmicpc.net/problem/10814
μ½λ
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 1)
int N = scan.nextInt();
String[][] sArr = new String[N][2];
for(int i=0; i<N; i++) {
sArr[i][0] = scan.next(); // λμ΄
sArr[i][1] = scan.next(); // μ΄λ¦
}
// 2)
Arrays.sort(sArr, new Comparator<String[]>() {
@Override
public int compare(String[] a, String[] b) {
return Integer.compare(Integer.parseInt(a[0]), Integer.parseInt(b[0]));
}
});
for(int i=0; i<N; i++)
System.out.println(sArr[i][0] + " " + sArr[i][1]);
scan.close();
}
}
νμ΄
HashMap μ μ΄μ©ν΄ νλ €κ³ νμ§λ§ μμ§ μ¬μ©ν΄λ³Έμ μ΄ μκ³ κ³΅λΆλ₯Ό νμ§λ μμμ λͺ»νμλ€ ...
2μ°¨μ λ°°μ΄μ κ°κ° λμ΄, μ΄λ¦μ μ λ ₯λ°κ³ νμλ€.
// 1)
λ¨Όμ λμ΄, μ΄λ¦μ μ λ ₯λ°μ Stringν 2μ°¨μ λ°°μ΄μ μ μΈνκ³ μ λ ₯λ°λλ€.
0λ²μ§Έ => λμ΄, 1λ²μ§Έ => μ΄λ¦μ μ λ ₯λ°λλ€.
// 2)
ComparatorμΈν°νμ΄μ€λ₯Ό ν΅ν΄ String νμ λμ΄λ₯Ό Integerλ‘ νλ³ν ν ν μ€λ¦μ°¨μμΌλ‘ μ λ ¬ν©λλ€.
μ°Έκ³ -> ComparatorμΈν°νμ΄μ€<- μ°Έκ³
λ°μν
'Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 10773λ²: μ λ‘ (0) | 2020.01.20 |
---|---|
[λ°±μ€] 2609λ²: μ΅λ곡μ½μμ μ΅μ곡배μ (0) | 2020.01.20 |
[λ°±μ€] 2822λ²: μ μ κ³μ° (0) | 2020.01.20 |
[λ°±μ€] 2501λ²: μ½μ ꡬνκΈ° (0) | 2020.01.20 |
[λ°±μ€] 2576λ²: νμ (0) | 2020.01.20 |
λκΈ