Beakjoon&프로그래머스/파이썬
[백준/파이썬] 3554번 Enigmatic Device
현장
2025. 2. 23. 15:52
-Code
def rangeSum(list, strat, end):
return sum(list[strat - 1: end])
def rangePow(list, start, end):
for i in range(start - 1, end):
list[i] = (list[i] ** 2 % 2010)
return list
n = int(input())
a_list = list(map(int, input().split()))
for _ in range(int(input())):
k, l, r = map(int, input().split())
if k == 1:
a_list = rangePow(a_list, l, r)
else:
print(rangeSum(a_list, l, r))
파이썬으로 시간 초과 때문에 pypy로 해결했습니다.