🍋 문제링크
https://www.acmicpc.net/problem/2003
🍎 코드 제출 기록 (메모리 및 시간)
메모리 : 123352 KB
시간 : 276 ms
🍉 Code
def sum_i2j(i, j, arr):
answer = 0
for k in range(i, j+1):
answer += arr[k]
return answer
N, M = map(int, input().split())
arr = list(map(int, input().split()))
start = 0
end = 0
result = 0
while (start < N and end < N):
if (sum_i2j(start, end, arr) == M):
result += 1
end += 1
elif (sum_i2j(start, end, arr) < M):
end += 1
elif (sum_i2j(start, end, arr) > M):
if start == end:
end += 1
else:
start += 1
print(result)
🥝 메모
투 포인터 사용!
반응형
'➰ 취업준비 > 알고리즘 문제풀이' 카테고리의 다른 글
[삼성/코테기출][Python][백준][20055] 컨베이어 벨트 위의 로봇 (시뮬레이션/구현) (0) | 2021.04.15 |
---|---|
[C++][백준][1260] DFS와 BFS (DFS/BFS) (0) | 2021.04.12 |
[C++][백준][1406] 에디터 (스택) (0) | 2021.04.08 |
[Python][백준][11057] 오르막 수 (DP) (0) | 2021.04.07 |
[Python][백준][1874] 스택 수열 (STACK) (0) | 2021.04.01 |