01-25 15:41
Recent Posts
Recent Comments
Tags
- ict곡λͺ¨μ
- μ¨μΌλν
- μ‘νκ³
- Java
- TSQL
- ICT
- νμ΄μ¬
- μλμ΄λ Έ
- νμ΄μ
- μλ°
- python
- νμ΄μ곡λͺ¨μ
- νλ‘λ³΄λ Έ
- JOBνκ³
- linux
- μ€ν½λ ν
- API MarketPlace κΈλ‘λ² μν¬ν°μ¦
- ICTλ©ν λ§
- DB
- μ€ν½μ€λΉ
- APIλ§μΌνλ μ΄μ€
- appetizer
- mysql
- Spring
- RaspberryPi
- μ΄λΈμ
- SQL
- Naver Cloud
- DATABASE
- λ°μ΄ν°λ² μ΄μ€
- Today
- Total
miinsun
[BAEKJOON] λ°±μ€ μ λ ¬ 10825 :: κ΅μμ JAVA λ³Έλ¬Έ
π¬ λ¬Έμ μ€λͺ
λνμ΄λ€ λ° νμ Nλͺ μ μ΄λ¦κ³Ό κ΅μ΄, μμ΄, μν μ μκ° μ£Όμ΄μ§λ€.
μ΄λ, λ€μκ³Ό κ°μ 쑰건μΌλ‘ νμμ μ±μ μ μ λ ¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
1. κ΅μ΄ μ μκ° κ°μνλ μμλ‘
2. κ΅μ΄ μ μκ° κ°μΌλ©΄ μμ΄ μ μκ° μ¦κ°νλ μμλ‘
3. κ΅μ΄ μ μμ μμ΄ μ μκ° κ°μΌλ©΄ μν μ μκ° κ°μνλ μμλ‘
4. λͺ¨λ μ μκ° κ°μΌλ©΄ μ΄λ¦μ΄ μ¬μ μμΌλ‘ μ¦κ°νλ μμλ‘
(λ¨, μμ€ν€ μ½λμμ λλ¬Έμλ μλ¬Έμλ³΄λ€ μμΌλ―λ‘ μ¬μ μμΌλ‘ μμ μ¨λ€.)
π¨ μ μΆλ ₯ μ
μ λ ₯
- 첫째 μ€μ λνμ΄λ€ λ°μ νμμ μ N (1 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€.
- λμ§Έ μ€λΆν° ν μ€μ νλμ© κ° νμμ μ΄λ¦, κ΅μ΄, μμ΄, μν μ μκ° κ³΅λ°±μΌλ‘ ꡬλΆν΄ μ£Όμ΄μ§λ€.
- μ μλ 1λ³΄λ€ ν¬κ±°λ κ°κ³ , 100λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€.
- μ΄λ¦μ μνλ²³ λμλ¬Έμλ‘ μ΄λ£¨μ΄μ§ λ¬Έμμ΄μ΄κ³ , κΈΈμ΄λ 10μ리λ₯Ό λμ§ μλλ€.
μΆλ ₯
- λ¬Έμ μ λμμλ μ λ ¬ κΈ°μ€μΌλ‘ μ λ ¬ν ν 첫째 μ€λΆν° Nκ°μ μ€μ κ±Έμ³ κ° νμμ μ΄λ¦μ μΆλ ₯νλ€.
μμ μ λ ₯ 1)
12
Junkyu 50 60 100
Sangkeun 80 60 50
Sunyoung 80 70 100
Soong 50 60 90
Haebin 50 60 100
Kangsoo 60 80 100
Donghyuk 80 60 100
Sei 70 70 70
Wonseob 70 70 90
Sanghyun 70 70 80
nsj 80 80 80
Taewhan 50 60 90
μμ μΆλ ₯ 1)
Donghyuk
Sangkeun
Sunyoung
nsj
Wonseob
Sanghyun
Sei
Kangsoo
Haebin
Junkyu
Soong
Taewhan
β
π» Main.java
- Score Classλ₯Ό λ§λ€μ΄ νμ μ 보λ₯Ό μ μ₯νλ€.
- κ΅μ΄λ λ΄λ¦Όμ°¨μ, μμ΄λ μ€λ¦μ°¨μ, μνμ λ΄λ¦Όμ°¨μ, μ΄λ¦μ μ€λ¦μ°¨μμΌλ‘ μ λ ¬νλ€.
- μ΄λ¦ λΉκ΅ κ°μ κ²½μ°μλ String.compareTo()λ©μλλ₯Ό μ΄μ©νλ€.
/* λ°±μ€ μ λ ¬ - 10825 :: κ΅μμ */
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
class Score implements Comparable<Score>{
public int korean, english, math;
public String name;
Score(int korean, int english, int math, String name){
this.korean = korean;
this.english = english;
this.math = math;
this.name = name;
}
@Override
public int compareTo(Score o) {
if(this.korean == o.korean) {
if(this.english == o.english) {
if(this.math == o.math) {
return this.name.compareTo(o.name);
}
return o.math - this.math;
}
return this.english - o.english;
}
return o.korean - this.korean;
}
}
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
ArrayList<Score> arr = new ArrayList<Score>();
for(int i = 0; i < n; i++) {
String name = sc.next();
int korean = sc.nextInt();
int english = sc.nextInt();
int math = sc.nextInt();
arr.add(new Score(korean, english, math, name));
}
Collections.sort(arr);
for(Score p : arr) {
System.out.println(p.name);
}
sc.close();
}
}
'Algorithm > Baekjoon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BAEKJOON] λ°±μ€ μ λ ¬ 11652 :: μΉ΄λ JAVA (0) | 2022.03.14 |
---|---|
[BAEKJOON] λ°±μ€ μ λ ¬ 10989 :: μ μ λ ¬νκΈ° 3 JAVA (0) | 2022.03.14 |
[BAEKJOON] λ°±μ€ μ λ ¬ 10814 :: λμ΄μ μ λ ¬ JAVA (0) | 2022.03.14 |
[BAEKJOON] λ°±μ€ μ λ ¬ 11651 :: μ’ν μ λ ¬νκΈ° 2 JAVA (0) | 2022.03.14 |
[BAEKJOON] λ°±μ€ μ λ ¬ 11650 :: μ’ν μ λ ¬νκΈ° JAVA (0) | 2022.03.14 |
Comments