import sys
sys.stdin=open("input.txt", "r")
n = int(input())
a = [list(map(int, input().split())) for _ in range(n)]
m = int(input())
for _ in range(m):
h,t,k = map(int, input().split())
if t==0:
for _ in range(k):
a[h-1].append(a[h-1].pop(0)) #a[h-1].pop(0) : 인덱스 h-1행에 해당하는 첫번째 요소를 pop한다.
#뽑은 그 요소를 행의 맨 뒤에 넣는다.
elif t==1:
for _ in range(k):
a[h-1].insert(0, a[h-1].pop())
s =0
e =n-1
sum =0
for i in range(n):
for j in range(s, e+1):
sum = sum + a[i][j]
if i < n//2:
s +=1
e -=1
else:
s -=1
e +=1
print(sum)
*행접근이 핵심임!!
'파이썬 알고리즘 > 파이썬 탐색 & 시물레이션' 카테고리의 다른 글
4. 두 리스트 합치기 (0) | 2022.11.04 |
---|---|
9. 봉우리 (0) | 2022.11.02 |
7. 사과나무 (0) | 2022.11.02 |
6. 격자판 최대합 (0) | 2022.11.02 |
3. 카드역배치 (0) | 2022.11.01 |