본문 바로가기
개발 관련 공부/알고리즘

백준 11652

by 슴새 2021. 8. 3.
반응형

import java.util.*;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.lang.reflect.Array;
 
public class Main{
    static public void main(String args[]){
    	try{
            BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
			int n=Integer.parseInt(br.readLine());	 
			long arr []=new long[n];
			 
			for(int i=0;i<n;i++) {
                 //long은 Integer.parseInt가 아닌 Long.parseLong으로 바꿔야 한다!
				 arr[i]=Long.parseLong(br.readLine());
			}
			Arrays.sort(arr);		 
			long ans=arr[0]; //가장 많이 나온 숫자
			int max=1; //최고기록(몇 번 나왔는지)		 		 
			int k=0; 
			while(k<=n) {
				int num=1; //횟수
				int j=k;				 
				while(j+1<n) {	
					if(arr[j]!=arr[j+1]) break;
					else {		 
						 num++;
						 j++;		
					}					 					  					  
				 }			 
				 if(num>max) {
					 max=num;
					 ans=arr[k];
				 }
				 k=k+num;
				 if(k>=n) break;
			}
			 
			System.out.println(ans);
      
        }catch(Exception e){
        }
	}
     
 }
반응형

'개발 관련 공부 > 알고리즘' 카테고리의 다른 글

백준 18870  (0) 2021.08.05
백준 2108  (0) 2021.08.04
백준 10989  (0) 2021.08.02
백준 10814  (0) 2021.07.30
백준 11651  (0) 2021.07.29

댓글