용액 2467

LJM·2023년 9월 20일
0

백준풀기

목록 보기
240/259

https://www.acmicpc.net/problem/2467

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));

        int N = Integer.parseInt(br.readLine());

        int[] liquid = new int[N];

        String[] input = br.readLine().split(" ");

        for (int i = 0; i < N; i++) {
            liquid[i] = Integer.parseInt(input[i]);
        }

        Arrays.sort(liquid);

        int left = 0;
        int right = N-1;

        int minmix = Integer.MAX_VALUE;
        int[] answer = new int[2];

        while(left < right)
        {
            int mix = liquid[left]+liquid[right];

            if(minmix > Math.abs(mix))
            {
                minmix = Math.abs(mix);
                answer[0] = left;
                answer[1] = right;
            }

            if(mix > 0) {
                right--;
            }else if(mix < 0){
                left++;
            }else{
                break;
            }
        }

        System.out.println(liquid[answer[0]] + " " + liquid[answer[1]]);
    }
}
profile
게임개발자 백엔드개발자

0개의 댓글