https://www.acmicpc.net/problem/1940
투포인터 기본
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Comparator;
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());
int[] a = Arrays.stream(br.readLine().split(" ")).mapToInt(Integer::parseInt).sorted().toArray();
int ans = 0;
int l = 0;
int r = N - 1;
while (l < r) {
int v = a[l] + a[r];
if (v == M) {
ans++;
l++;
r--;
} else if (v < M) {
l++;
} else {
r--;
}
}
System.out.println(ans);
}
}
'[백준] PS > Java [실랜디]' 카테고리의 다른 글
[백준 1972] 놀라운 문자열 - JAVA (0) | 2025.03.07 |
---|---|
[백준 2012] 등수 매기기 - JAVA (1) | 2025.03.07 |
[백준 1935] 후위 표기식2 - JAVA (0) | 2025.03.06 |
[백준 1913] 달팽이 - JAVA (0) | 2025.03.06 |
[백준 1904] 01타일 - JAVA (0) | 2025.03.06 |