알고리즘

java_투_포인터_22.06.08(day12)

양빵빵 2022. 6. 8. 18:15

package datastructure.chap04;

import java.util.Arrays;
import java.util.Scanner;

public class 투_포인터_02 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int M = sc.nextInt();
        int[] arr = new int[N];
//        int[] arr = {2,7,4,1,5,3};
        for (int i = 0; i < N; i++) {
            arr[i] = sc.nextInt();
        }
        Arrays.sort(arr);
//        System.out.println(Arrays.toString(N));

//        int M = 9;
        int start = 0;
        int end = arr.length-1;
        int count = 0;

        while(arr[start] < arr[end]) {
//            System.out.printf("start: %d, end: %d, M: %d, count: %d\n"
//                  , start, end, arr[start]+arr[end], count);
            if ((arr[start] + arr[end]) == M) {
                start++;
                end--;
                count++;
            } else if ((arr[start] + arr[end]) < M) {
                start++;
            } else {
                end--;
            }
        }
        System.out.println(count);

    }
}