Problem:
パターンの回転

8 文字 × 8 行のパターンを右回りに 90 度、180 度、270 度回転させて出力するプログラムを作成してください。

Input

8 文字 × 8 行からなるパターンが与えられます。文字は、英数字、半角シャープ '#' 、アスタリスク '*' からなります。

Output

次の形式で、回転させたパターンを出力してください。

90（半角数字固定）
90度回転させたパターン
180（半角数字固定）
180度回転させたパターン
270（半角数字固定）
270度回転させたパターン

Sample Input

#*******
#*******
#*******
#*******
#*******
#*******
#*******
########

Output for the Sample Input

90
########
#*******
#*******
#*******
#*******
#*******
#*******
#*******
180
########
*******#
*******#
*******#
*******#
*******#
*******#
*******#
270
*******#
*******#
*******#
*******#
*******#
*******#
*******#
########

Solution in C (judge verdict: Time Limit Exceeded)

#include <stdio.h>

int main(){
    char str [8][8];
    int i, j, k;
    int n = 0;
    for (i = 0; i < 8; i++) {
        for (j = 0; j < 8; j++) {
            scanf("%c",&str [i][j]);
        }
    }
    for (k = 0; k < 4; k++) {
        n += 90;
        printf("%d", n);
        for (i = 0; i < 8; i++) {
            for (j = 7; j <= 0; j--) {
                str[8 - j][i] = str [i][j];
            }
        }
        for (i = 0; i < 8; i++) {
            for (i = 0; j < 8; j++) {
                printf("%c", str [i][j]);
            }
            printf("\n");
        }
    }
    return 0;
}