#include <stdio.h>
const int N = 1000;
// TODO: implement this function
void rotate_ccw(int n, int a[N][N]) {
// your code here
int temp[N][N];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
temp[i][j] = a[i][j];
printf("a[%d][%d]:%d ", i
, j
, temp
[i
][j
]); }
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
a[i][j] = temp[j][n - i - 1];
printf("a[%d][%d]:%d ", j
, n
- i
- 1, temp
[j
][n
- i
- 1]); }
}
}
int main(void) {
int n;
int a[N][N];
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
}
}
rotate_ccw(n, a);
/*
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
printf("a[%d][%d]:%d ", i, j, a[i][j]);
}
printf("\n");
}
*/
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgpjb25zdCBpbnQgTiA9IDEwMDA7CgovLyBUT0RPOiBpbXBsZW1lbnQgdGhpcyBmdW5jdGlvbgp2b2lkIHJvdGF0ZV9jY3coaW50IG4sIGludCBhW05dW05dKSB7CiAgICAvLyB5b3VyIGNvZGUgaGVyZQogICAgaW50IHRlbXBbTl1bTl07CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgbjsgaisrKSB7CiAgICAgICAgICAgIHRlbXBbaV1bal0gPSBhW2ldW2pdOwoJCQlwcmludGYoImFbJWRdWyVkXTolZCAiLCBpLCBqLCB0ZW1wW2ldW2pdKTsKICAgICAgICB9CgkJcHJpbnRmKCJcbiIpOwogICAgfQoJcHJpbnRmKCJcbiIpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IG47IGorKykgewogICAgICAgICAgICBhW2ldW2pdID0gdGVtcFtqXVtuIC0gaSAtIDFdOwoJCQlwcmludGYoImFbJWRdWyVkXTolZCAiLCBqLCBuIC0gaSAtIDEsIHRlbXBbal1bbiAtIGkgLSAxXSk7CiAgICAgICAgfQoJCXByaW50ZigiXG4iKTsKICAgIH0KfQoKaW50IG1haW4odm9pZCkgewogICAgaW50IG47CiAgICBpbnQgYVtOXVtOXTsKCiAgICBzY2FuZigiJWQiLCAmbik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgbjsgKytqKSB7CiAgICAgICAgICAgIHNjYW5mKCIlZCIsICZhW2ldW2pdKTsKICAgICAgICB9CiAgICB9CgogICAgcm90YXRlX2NjdyhuLCBhKTsKLyoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBuOyArK2opIHsKICAgICAgICAgICAgcHJpbnRmKCJhWyVkXVslZF06JWQgIiwgaSwgaiwgYVtpXVtqXSk7CiAgICAgICAgfQogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KKi8KfQo=