# 13613 - Subarray Rotation >author: Utin ###### tags: `array` --- ## Brief See the code below ## Solution 0 ```c= #include <stdio.h> int main() { int n, arr[101][101], m, b, temp[101][101]; scanf("%d", &n); for(int i=0; i<n; i++) { for(int j=0; j<n; j++) { scanf("%d", &arr[i][j]); } } scanf("%d %d", &m, &b); b /= 90; b %= 4; int maxi = 0, maxj = 0; for(int i=0; i<n-(m-1); i++){ for(int j=0; j<n-(m-1); j++) { if(arr[i][j] > arr[maxi][maxj]) { maxi = i; maxj = j; } } } for(int t=0; t<b; t++) { for(int i=maxi; i<maxi+m; i++) { for(int j=maxj; j<maxj+m; j++) { temp[maxj+m-j-1][i-maxi] = arr[i][j]; } } for(int i=maxi; i<maxi+m; i++) { for(int j=maxj; j<maxj+m; j++) { arr[i][j] = temp[i-maxi][j-maxj]; } } } for(int i=0; i<n; i++) { for(int j=0; j<n; j++) { printf("%d", arr[i][j]); if(j != n-1) printf(" "); else printf("\n"); } } } // By Utin ``` ## Reference