问题 H: 旋转图像
时间限制: 1 Sec
内存限制: 128 MB
题目描述
输入
输出
样例输入
2
2 3
111
000
90
3 3
111
101
111
180
样例输出
01
01
01
111
101
111
#include <stdio.h>
char s[55][55];
int main()
{
int n, m, t, angle;
while (~scanf("%d", &t))
{
while (t--)
{
scanf("%d%d%*c", &n, &m);
for (int i = 0; i < n; i++)
scanf("%s", s[i]);
scanf("%d%*c", &angle);
if (angle == 0)
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
printf("%c", s[i][j]);
puts("");
}
}
else if (angle == 90)
{
for (int j = 0; j < m; j++)
{
for (int i = n - 1; i >= 0; i--)
printf("%c", s[i][j]);
puts("");
}
}
else if (angle == 180)
{
for (int i = n - 1; i >= 0; i--)
{
for (int j = m - 1; j >= 0; j--)
printf("%c", s[i][j]);
puts("");
}
}
else if (angle == 270)
{
for (int j = m - 1; j >= 0; j--)
{
for (int i = 0; i < n; i++)
printf("%c", s[i][j]);
puts("");
}
}
}
}
return 0;
}