Skip to content

Commit b40029e

Browse files
committed
[BOJ] 블랙 프라이데이 / 골드5 / 65분 힌트
https://www.acmicpc.net/problem/18114
1 parent 2aaafab commit b40029e

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
from collections import deque
2+
3+
N, C = map(int, input().split())
4+
5+
arr = [0]
6+
arr = arr + list(map(int, input().split()))
7+
flag = 0
8+
9+
arr.sort()
10+
11+
12+
def binary_search(start, end, diff):
13+
while start <= end:
14+
mid = (start + end) // 2
15+
if arr[mid] == diff:
16+
return 1
17+
elif arr[mid] > diff:
18+
end = mid - 1
19+
else:
20+
start = mid + 1
21+
return 0
22+
23+
24+
start = 0
25+
end = len(arr) - 1
26+
27+
if C in arr:
28+
print(1)
29+
exit(0)
30+
31+
while start < end:
32+
arr_sum = arr[start] + arr[end]
33+
if arr_sum > C:
34+
end -= 1
35+
elif arr_sum == C:
36+
flag = 1
37+
break
38+
elif arr_sum < C:
39+
diff = C - arr_sum
40+
if diff != arr[start] and diff != arr[end] and binary_search(start, end, diff) == 1:
41+
flag = 1
42+
break
43+
start += 1
44+
45+
if flag == 1:
46+
print(1)
47+
else:
48+
print(0)

0 commit comments

Comments
 (0)