공부기록/백준

[백준] 2470번 두 용액

메델 2023. 10. 2. 02:18
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
    	
    	
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	StringBuilder sb = new StringBuilder();
    	
    	int n = Integer.parseInt(br.readLine());
    	
    	int[] arr = new int[n];
    	
    	StringTokenizer st = new StringTokenizer(br.readLine());
    	
    	for(int i=0; i<n; i++) {
    		arr[i] = Integer.parseInt(st.nextToken());
    	}
    	
    	Arrays.sort(arr);
    	
    	int lt = 0, rt = n-1;
    	int v1 = 0, v2 = 0;
    	int bestSum = Integer.MAX_VALUE;
    	
    	while(lt<rt) {
    	
    		int sum = arr[lt]+ arr[rt];
    		if(bestSum> Math.abs(sum)) {
    			v1 = arr[lt];
    			v2 = arr[rt];
    			bestSum = Math.abs(sum);
    		}
    		
    		if(sum>0) {
    			rt--;
    		}else {
    			lt++;
    		}
    	}
    	sb.append(v1+ " "+ v2);
    	System.out.println(sb);
    	
    	
    }
}

'공부기록 > 백준' 카테고리의 다른 글

백준 10828번 스택  (0) 2023.10.11
[백준] 10825번 국영수  (0) 2023.10.08
[백준] 1764번 듣보잡  (0) 2023.10.02
[백준] 1920번 수 찾기  (0) 2023.09.28
[백준] 7795번 먹을 것인가 먹힐 것인가  (0) 2023.09.28