
-Code
import java.io.*;
import java.util.*;
public class BOJ3273 {
public static void main(String[] args) throws IOException {
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
int length = Integer.parseInt(br.readLine());
// 배열 초기화
int[] nums = new int[length];
StringTokenizer st = new StringTokenizer(br.readLine());
for (int i = 0; i < length; i++) {
nums[i] = Integer.parseInt(st.nextToken());
}
// 타겟
int target = Integer.parseInt(br.readLine());
// 쌍의 갯수 구하기
int answer = 0;
Set<Integer> numsSet = new HashSet<>();
for (int num : nums) {
// set의 contains는 O(1)이므로 사용
if (numsSet.contains(target - num)) {
answer++;
} else {
numsSet.add(num);
}
}
System.out.println(answer);
}
}'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
| [프로그래머스/Java] [1차] 캐시 (0) | 2026.01.18 |
|---|---|
| [백준/Java] 34200번 장애물 (0) | 2026.01.18 |
| [백준/Java] 2565번 전깃줄 (0) | 2026.01.17 |
| [백준/Java] 12865번 평범한 배낭 (0) | 2026.01.17 |
| [백준/Java] 16194번 카드 구매하기 2 (0) | 2026.01.17 |