https://www.acmicpc.net/problem/2467
2467번: 용액
첫째 줄에는 전체 용액의 수 N이 입력된다. N은 2 이상 100,000 이하의 정수이다. 둘째 줄에는 용액의 특성값을 나타내는 N개의 정수가 빈칸을 사이에 두고 오름차순으로 입력되며, 이 수들은 모두 -
www.acmicpc.net
Java 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
int min = Integer.MAX_VALUE;
int n = sc.nextInt();
int[] arr = new int[n];
for(int i = 0; i < n; i++) arr[i] = sc.nextInt();
int a = 0;
int b = 0;
int l = 0;
int r = n - 1;
while(l < r) {
int gap = Math.abs(arr[l] + arr[r]);
if(min > gap) {
min = gap;
a = arr[l];
b = arr[r];
}
if(arr[l] + arr[r] > 0) r--;
else l++;
}
sb.append(a+" "+b);
System.out.println(sb);
}
}
'백준' 카테고리의 다른 글
백준 2294 동전 2(Java) (0) | 2023.02.27 |
---|---|
백준 1717 집합의 표현(Java) (0) | 2023.02.27 |
백준 5430 AC(Java) (0) | 2023.02.27 |
백준 14503 로봇 청소기(Java) (0) | 2023.02.27 |
백준 2293 동전 1(Java) (0) | 2023.02.27 |