정수 두 개의 합
- 문제 유형 : HashMap
- 사용언어 : Python
- 난이도 : 실버 4
- 출처 : 코드 트리
n = int(input())
m = int(input())
arr = list(map(int, input().split()))
def count_sort(arr, m):
hash_table = [0]*(m+1)
for num in arr:
hash_table[num] = 1
return hash_table
hash_table = count_sort(arr, m)
cnt = 0
for num in arr:
complement = m-num
if (complement != num and complement>=0 and complement<=m and hash_table[complement]==1):
cnt +=1
print(int(cnt/2))
반응형
'Programming Test > 문제풀이' 카테고리의 다른 글
[문제 풀이 20] 코드 트리 - 연결된 칸 찾기 (0) | 2024.04.19 |
---|---|
[문제 풀이 19] 코드 트리 - 구역마다 다른 드랍 아이템 (0) | 2024.04.18 |
[문제 풀이 17] 코드 트리 - 연결된 그래프 (0) | 2024.04.18 |
[문제 풀이 16] 프로그래머스 - 카드 뭉치 (0) | 2024.04.17 |
[문제 풀이 15] 코드 트리 - 섞기 전 카드 위치 (0) | 2024.04.17 |