-
16926 배열 돌리기 1코테 대비 python/백준 2022. 8. 4. 01:15
https://www.acmicpc.net/problem/16926
16926번: 배열 돌리기 1
크기가 N×M인 배열이 있을 때, 배열을 돌려보려고 한다. 배열은 다음과 같이 반시계 방향으로 돌려야 한다. A[1][1] ← A[1][2] ← A[1][3] ← A[1][4] ← A[1][5] ↓ ↑ A[2][1] A[2][2] ← A[2][3] ← A[2][4] A[2][5]
www.acmicpc.net
# 16926 배열돌리기 1 #import sys #input = sys.stdin.readline n,m,r = map(int,input().split(' ')) array = [] for _ in range(n): array.append(list(map(int,input().split(' ')))) #array #돌리는 횟수 만큼 반복 즉, 한번한거 정의 해서 만들기 #min(n,m)mod2=0은 2의 배수 라는 뜻 for _ in range(r): for i in range(min(n,m)//2): x_index,y_index = i,i start_p = array[x_index][y_index] for j in range(i+1,n-i): x_index=j temp = array[x_index][y_index] array[x_index][y_index]=start_p start_p = temp for j in range(i+1,m-i): y_index=j temp = array[x_index][y_index] array[x_index][y_index]=start_p start_p = temp for j in range(i+1,n-i): x_index=n-j-1 temp = array[x_index][y_index] array[x_index][y_index]=start_p start_p = temp for j in range(i+1,n-i): y_index=m-j-1 temp = array[x_index][y_index] array[x_index][y_index]=start_p start_p = temp for i in range(n): for j in range(m): print(array[i][j], end=' ') print()
음... 시간초과뜬다;;
'코테 대비 python > 백준' 카테고리의 다른 글
21608 상어 초등학교 (0) 2022.08.05 1713 후보 추천하기 (0) 2022.08.04 백준 4673 (0) 2022.08.02 백준 10773 (0) 2022.08.02 이코테 문자열 재정렬 (0) 2022.08.02