본문 바로가기
Algorithm Study/BaekJoon (JAVA)

백준 1940_주몽_JAVA

by 창브로 2024. 3. 14.
728x90

https://www.acmicpc.net/status?user_id=dlckdgud&problem_id=1940&from_mine=1

 

채점 현황

 

www.acmicpc.net

 

 

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());
        int m = Integer.parseInt(br.readLine());

        StringTokenizer st = new StringTokenizer(br.readLine());

        int[] arr = new int[n];

        for(int i=0; i<n; i++) {
            arr[i] = Integer.parseInt(st.nextToken());
        }

        Arrays.sort(arr);

        int left = 0;
        int right = n-1;
        int count = 0;

        while (left<right) {
            if (arr[left]+arr[right] == m) {
                count += 1;
                left += 1;
                right -= 1;
            } else if (arr[left] + arr[right] > m) {
                right -= 1;
            } else {
                left += 1;
            }
        }
        System.out.print(count);

    }
}

 

 

회고

- 조금씩 자바 언어에 익숙해지고 있는 것 같아서 기분이 좋다.

- 투포인터와 정렬을 사용하여 해결했다.