728x90
https://www.acmicpc.net/problem/10825
Student 객체를 생성하여 문제를 풀었다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
static class Student {
String name;
int a; //국
int b; //영
int c; //수
Student(String name,int a,int b, int c){
this.a=a;
this.b=b;
this.c=c;
this.name=name;
}
}
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
Student[] arr = new Student[n];
for(int i=0;i<n;i++) {
String[] str = br.readLine().split(" ");
arr[i]=new Student(str[0],Integer.parseInt(str[1]),Integer.parseInt(str[2]),Integer.parseInt(str[3]));
}
Arrays.sort(arr,(s1,s2)->{
if(s1.a==s2.a) {
if(s1.b==s2.b) {
if(s1.c==s2.c) {
return s1.name.compareTo(s2.name);
}else {
return s2.c-s1.c;
}
}else {
return s1.b-s2.b;
}
}else {
return s2.a-s1.a;
}
});
for(int i=0;i<n;i++) {
System.out.println(arr[i].name);
}
}
}
'Java' 카테고리의 다른 글
[백준 23971] ZOAC4 (JAVA) (0) | 2023.02.28 |
---|---|
[백준 20920] 영단어 암기는 괴로워 (JAVA) (0) | 2023.02.22 |
[백준 11286] 절댓값 힙 (JAVA) (0) | 2023.02.21 |
[백준 20440] 🎵니가 싫어 싫어 너무 싫어 싫어 오지 마 내게 찝쩍대지마🎵 - 1 (JAVA) (0) | 2023.02.21 |
[백준 11650] 좌표 정렬하기 (JAVA) (0) | 2023.02.19 |