Hyunebee

임시반장정하기 본문

Java/코테

임시반장정하기

Hyunebee 2022. 3. 7. 20:56
import java.util.*;
class Main {
    public int solution(int[][] arr, int n){
        int meetStd = 0; //만난 사람수
        int max_meet=0; // 얼마나 많이 같은 반이였나
        int result = 0; // 해당학생

        for(int i=0; i<n; i++){ // 전체배열을 비교하기 위해
            for(int j=0; j<n; j++){// 전체배열을 비교하기 위해
                for(int k=0; k<5;k++){ // 5학년이 최대임으로 
                    if(arr[i][k]==arr[j][k]){ // 비교시작
                        meetStd++; // 만약 같은 반이 한번이라도 된다면 
                        break;// 1~5학년중 한번만 같은반이면 됨
                    }
                }
            }
            if(meetStd > max_meet){ // 최대로 만난 사람의 번호구하기
                max_meet = meetStd;
                result = i; // i를 기준으로 돌리기때문에
            }

            meetStd = 0; // 만난사람은 초기화 

        }

        return result+1;//index는 0부터 시작함으로
    }


    public static void main(String[] args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        int n=kb.nextInt();
        int[][] arr=new int[n][5]; //학년은 5학년까지 친구들은 3~1000까지
        for(int i=0; i<n; i++){
            for(int j=0; j<5; j++){
                arr[i][j]=kb.nextInt();
            }
        }
        System.out.print(T.solution(arr, n));
    }
}

'Java > 코테' 카테고리의 다른 글

파스칼의 삼각형  (0) 2022.04.19
뒤집은 소수  (0) 2022.03.08
봉우리 찾기  (0) 2022.03.06
2차원 배열의 합  (0) 2022.03.05
등수구하기 Rank  (0) 2022.03.03