๐ป Coding Problems Solving/Two Pointers | Binary Search| LinkedList
[BOJ 2467] ์ฉ์ก
Kim_dev
2023. 9. 11. 21:12
[BOJ 2467] ์ฉ์ก
1. ๋ฌธ์ : https://www.acmicpc.net/problem/2110
2. ํ์ด
ํฌํฌ์ธํฐ ํ์ด, l, r ๋ชจ๋ ์ ์ฅํด์ค์ผํจ
3. ์ฝ๋
package baekjoon;
import java.util.*;
import java.io.*;
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());
long[] arr = new long[n];
StringTokenizer st = new StringTokenizer(br.readLine());
for(int i=0; i<n; i++) {
arr[i] = Long.parseLong(st.nextToken());
}
int left =0;
int right =n-1;
int ml =0, mr = 0;
long min = Long.MAX_VALUE;
while(left<right) {
long sum = arr[left]+arr[right];
if(min > Math.abs(sum)) {
min = Math.abs(sum);
ml = left; mr = right;
}
if(sum>=0) {
right--;
}else {
left++;
}
}
System.out.println(arr[ml] +" "+arr[mr]);
}
}