0
已解决
王月
资深守护
资深守护
3995 数组位置变换
经验值:800 时间限制:1000毫秒
题目描述 Description
定义一个m行n列整型数组,先将这个数组的第一行和最后一行交换,再将交换后的数组第一列和最后一列交换,最后输出交换后的数组。
输入描述 Input Description
共输入m+1行,第一行为数组的行和列,剩下的m行是要输入的数组。
输出描述 Output Description
输出变换后的数组
样例输入 Sample Input
3 3 1 2 3 4 5 6 7 8 9
样例输出 Sample Output
9 8 7 6 5 4 3 2 1
数据范围及提示 Data Size & Hint
1<=m<=100
1<=n<=100
RE
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<string>
#include<iomanip>
#include<sstream>
using namespace std;
int a[10005][10005],m,n;
int main(){
cin>>m>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=n;i++){
swap(a[1][i],a[m][i]);
}
for(int i=1;i<=m;i++){
swap(a[i][1],a[i][n]);
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}