728x90
문제
https://www.acmicpc.net/problem/1268
📌 알고리즘 풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 총 학생 수
int allStudents = Integer.parseInt(br.readLine());
int allGrades = 5;
// int[학생수+1][학년수+1] (index는 0부터 시작하므로 1을 더해줌)
int[][] arr = new int[allStudents+1][allGrades+1];
// 입력 값 받기
for(int i=1; i<=allStudents; i++) {
String[] strArr = br.readLine().split(" ");
for(int k=1; k<=allGrades; k++) {
arr[i][k] = Integer.parseInt(strArr[k-1]);
}
}
int classPresident = 0;
int max = Integer.MIN_VALUE;
int count = 0;
for(int i=1; i<=allStudents; i++) { // 기준 학생
count = 0;
for(int k=1; k<=allStudents; k++) { // 비교 대상 학생
if(i==k) continue;
for(int j=1; j<=allGrades; j++) {
if(arr[i][j] == arr[k][j]) {
count++;
break;
}
}
}
if(count>max) {
max = count;
classPresident = i;
}
} // end for i
System.out.println(classPresident);
}
}
728x90
'[알고리즘] > 알고리즘' 카테고리의 다른 글
[알고리즘] 백준 22862번 : 가장 긴 짝수 연속한 부분 수열 (large) (실버1) (0) | 2022.04.23 |
---|---|
[알고리즘] 백준 16967번 : 배열 복원하기 (실버3) (0) | 2022.04.18 |
[알고리즘] 백준 1205번 : 등수 구하기 (실버4) (0) | 2022.04.15 |
[알고리즘] 백준 17389번 : 보너스 점수 (브론즈2) (0) | 2022.04.15 |
[알고리즘] 백준 10859번 : 뒤집어진 소수 (0) | 2022.04.14 |