Notice
Recent Posts
문제 풀이 및 개발 공간
[백준] 2548번 대표 자연수 문제! (silver 3 본문
import java.io.*;
import java.util.*;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
ArrayList<Integer> arr=new ArrayList<>();
int n=Integer.parseInt(br.readLine());
int[] accu=new int[n];
StringTokenizer st=new StringTokenizer(br.readLine());
int sum=0;
for(int i=0; i<n; i++){
int num=Integer.parseInt(st.nextToken());
sum+=num;
arr.add(num);
}
Collections.sort(arr);
int min=sum-arr.get(0)*n;
int answer=arr.get(0);
accu[0]=answer;
for(int i=1; i<n; i++){
int temp=0;
temp=sum-accu[i-1]-arr.get(i)*(n-i);
temp+=Math.abs(accu[i-1]-arr.get(i)*(i));
accu[i]=accu[i-1]+arr.get(i);
if(temp<min){
min=temp;
answer=arr.get(i);
}
}
bw.write(answer+"");
bw.flush();
}
}
'백준공부 > java' 카테고리의 다른 글
[백준] 2798번 블랙잭 문제! (bronze 2 (0) | 2023.04.09 |
---|---|
[백준] 7568번 덩치 문제! (silver 5 (0) | 2023.04.09 |
[백준] 2621번 카드게임 문제! (silver 3 (0) | 2023.04.07 |
[백준] 2559번 수열 문제! (silver 3 (0) | 2023.04.07 |
[백준] 1449번 수리공 항승 (silver 3 (0) | 2023.04.06 |