N, K = map(int, input().split())
A = list(map(int, input().split()))
Q = int(input())
for _ in range(Q):
query = input().split()
if query[0] == '1':
indices = [int(x)-1 for x in query[1:]]
temp = A[indices[0]]
for i in range(len(indices)-1):
A[indices[i]] = A[indices[i+1]]
A[indices[-1]] = temp
elif query[0] == '2':
l, r, m = map(int, query[1:])
l -= 1
r -= 1
total = 0
length = r - l + 1
for i in range(length):
x = i + l
w = min(i+1, m, length - i)
total += A[x] * w
print(total)
Compilation message (stdout)
Compiling 'Main.py'...
=======
adding: __main__.pyc (deflated 31%)
=======
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |