-Code
n, q = map(int, input().split())
nums = list(map(int, input().split()))
for _ in range(q):
query = list(map(int, input().split()))
if query[0] == 1:
print(sum(nums[query[1]-1:query[2]]))
nums[query[1]-1], nums[query[2]-1] = nums[query[2]-1], nums[query[1]-1]
else:
first = sum(nums[query[1]-1:query[2]])
second = sum(nums[query[3]-1:query[4]])
print(first - second)
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 8912번 Sales (0) | 2023.06.04 |
---|---|
[백준/파이썬] 24937번 SciComLove (2022) (0) | 2023.06.03 |
[백준/파이썬] 28014번 첨탑 밀어서 부수기 (0) | 2023.06.01 |
[백준/파이썬] 28097번 모범생 포닉스 (0) | 2023.05.31 |
[백준/파이썬] 5602번 問題1 (0) | 2023.05.30 |