Park DJ
dj0998
Park DJ
전체 방문자
오늘
어제
  • 분류 전체보기 (363)
    • 백준 (363)

공지사항

인기 글

태그

  • 백준 4659
  • 백준 24039
  • 백준 10709
  • 백준 7662
  • 백준 8892
  • 백준 1064
  • 백준 1495
  • 백준
  • 백준 1747
  • 백준 12605
  • 백준 2467
  • 백준 3135
  • 백준 6550
  • 백준 2343
  • 백준 2225
  • 백준 1011
  • Java
  • 백준 7567
  • 백준 12871
  • 백준 15312
  • 백준 15655
  • 백준 16926
  • 백준 3049
  • 백준 14582
  • 백준 2591
  • 백준 15961
  • 자바
  • 백준 1531
  • 백준 16194
  • 백준 1914
hELLO · Designed By 정상우.
Park DJ

dj0998

백준 2467 용액(Java)
백준

백준 2467 용액(Java)

2023. 2. 27. 15:22

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
    '백준' 카테고리의 다른 글
    • 백준 2294 동전 2(Java)
    • 백준 1717 집합의 표현(Java)
    • 백준 5430 AC(Java)
    • 백준 14503 로봇 청소기(Java)
    Park DJ
    Park DJ

    티스토리툴바