Notice
Recent Posts
문제 풀이 및 개발 공간
[백준] 2467번 용액 (gold 5 본문
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));
int n=Integer.valueOf(br.readLine());
int[] num=new int[n];
StringTokenizer st=new StringTokenizer(br.readLine());
for(int i=0; i<n; i++){
num[i]=Integer.valueOf(st.nextToken());
}
int near=Integer.MAX_VALUE;
int answerL=0;
int answerR=0;
int left=0;
int right=n-1;
Arrays.sort(num);
while(left!=right){
int t=Math.abs(num[right]+num[left]);
if(t<near){
near=t;
answerL=num[left];
answerR=num[right];
}
if(num[right]+num[left]<0){
left++;
}
else{
right--;
}
}
bw.write(answerL+" "+answerR);
bw.flush();
}
}
//투포인터를 이용하여 합이 0보다 크고 작은 경계를 나누어서 구하는 간단한 문제.
'백준공부 > java' 카테고리의 다른 글
[백준] 12738번 가장 긴 증가하는 부분 수열 3 (gold 2 (0) | 2024.03.26 |
---|---|
[백준] 27172번 수 나누기 게임 (gold 5 (0) | 2024.03.26 |
[백준] 20303번 할로윈의 양아치 (gold 3 (0) | 2024.03.25 |
[백준] 1261번 알고스팟 (gold 4 (0) | 2024.03.25 |
[백준] 20040번 사이클 게임 (gold 4 (0) | 2024.03.24 |