0
0
已采纳
李显晨
中级启示者
中级启示者
全局:
int n,m,x,t;
int a[2050][2050];
主函数:
输入n,m,x;
循环1~n{
循环1~m{
输入t;
a[j][i]=t;
}
}
交换m,n;
while(x--){
循环1~n{
循环1~m/2{
a[i][j]+=a[i][m+1-j];
}
}
m=(m+1)/2;
if(m==1) break;
}
循环1~n{
循环1~m{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
0
李秉轩
修练者
修练者
#include<bits/stdc++.h>
using namespace std;
int a[2050][2050],b[2050][2050],n,m,x;
int main(){
//freopen(".in","r",stdin);
//freopen(".out","w",stdout);
cin>>n>>m>>x;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>b[i][j];
}
}
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
a[i][j]=b[j][i];
}
}
swap(m,n);
while(x--){
for(int i=1;i<=n;i++){
for(int j=1;j<=m/2;j++){
a[i][j]+=a[i][m+1-j];
}
}
m=(m+1)/2;
if(m==1)break;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cout<<a[i][j]<<' ';
}
cout<<endl;
}
//fclose(stdin);
//fclose(stdout);
return 0;
}
0
王文博
缔造者之神
缔造者之神
核心:
while(x--)
{
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n/2;j++)
{
b[i][j]+=b[i][n+1-j];
}
}
n=n/2+n%2;
}
望采纳!
0