1049.旋转图像

本文最后更新于 2023年9月16日 早上

NOI CCF 1049.旋转图像

题目描述 输入一个n行m列的黑白图像,将它顺时针旋转90度后输出。

输入 第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1 <= n <= 100,1 <= m <= 100。接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0~255之间。

输出 m行,每行n个整数,为顺时针旋转90度后的图像。相邻两个整数之间用单个空格隔开。

样例输入
3 3
1 2 3
4 5 6
7 8 9

样例输出
7 4 1
8 5 2
9 6 3

数据范围限制 1 <= n <= 100,1 <= m <= 100。

题目分析

进行简单的数学计算,就可以得出坐标的对应坐标


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
using namespace std;

int main()
{
int a[105][105],m,n;
cin >> n >> m;
for(int i = 1;i <= n;i++){
for(int j = 1;j <= m;j++){
cin >> a[n + 1 - i][j];
}
}

for(int i = 1;i <= m;i++){
for(int j = 1;j <= n;j++){
cout << a[j][i] << " ";
}
cout << endl;
}

return 0;
}

1049.旋转图像
https://www.harkerhand.online/CCF-NOI/1049/
作者
harkerhand
发布于
2020年4月13日
更新于
2023年9月16日
许可协议