
-Code
import java.util.Arrays;
import java.util.Scanner;
public class BOJ1940 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int M = sc.nextInt();
int[] nums = new int[N];
// 고유 번호 입력 받기
for (int i = 0; i < N; i++) {
nums[i] = sc.nextInt();
}
// 정렬
Arrays.sort(nums);
int cnt = 0;
int start = 0;
int end = N - 1;
// 투포인트 로직
while (start < end) {
if (nums[start] + nums[end] < M) {
start++;
} else {
if (nums[start] + nums[end] == M) {
cnt++;
}
end--;
}
}
System.out.println(cnt);
}
}'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
| [백준/Java] 1874번 스택 수열 (0) | 2025.09.25 |
|---|---|
| [백준/Java] 12891번 DNA 비밀번호 (0) | 2025.09.19 |
| [백준/Java] 2018번 수들의 합 5 (0) | 2025.09.18 |
| [백준/Java] 11659번 구간 합 구하기 4 (0) | 2025.09.18 |
| [LeetCode/Java] 9. Palindrome Number (0) | 2025.06.16 |