현제의 현재이야기
[백준/python] 2003 - 수들의 합 2 본문
n, m = tuple(map(int, input().split()))
a = list(map(int, input().split()))
a.append(0) # 인덱스 참조 리스트 범위 오류 막기 위해서..
result = 0
target = 0
left = 0
right = 1
target = a[left] + a[right]
while right <= n:
if a[left] == m:
result += 1
left += 1
right = left + 1
if right > n:
break
target = a[left] + a[right]
elif target < m:
right += 1
if right > n:
break
target = target + a[right]
elif target > m:
left += 1
right = left + 1
if right > n:
break
target = a[left] + a[right]
elif target == m:
result += 1
left += 1
right = left + 1
if right > n:
break
target = a[left] + a[right]
print(result)
너무 더럽지만 .. 성공
'algorithm' 카테고리의 다른 글
[백준/python] 1021 - 회전하는 큐 (0) | 2022.06.25 |
---|---|
[백준/python] 11501 - 주식 다국어 (0) | 2022.06.25 |
[백준/python] 2531 - 회전 초밥 (0) | 2022.06.25 |
[백준/python] 1748 - 수 이어 쓰기 1 (0) | 2022.06.25 |
[백준/python] 11650 - 좌표 정렬하기 (0) | 2022.06.25 |
Comments