10 条题解
- 
  -3
#include<iostream> using namespace std; long long a,b,c,d,e,k[1009][1009],k1[109][109]; int main() { cin>>a>>b; for(int i=1;i<=a;i++) { for(int j=1;j<=a;j++) { cin>>k[i][j]; } } for(int u=1;u<=b;u++) { cin>>c; if(c==1) { for(int i=1;i<=a;i++) { for(int j=1;j<=a;j++) { if(i==a)d=1; else d=i+1; k1[i][j]=k[d][j]; } } } if(c==2) { for(int i=1;i<=a;i++) { for(int j=1;j<=a;j++) { if(i==1)d=a; else d=i-1; k1[i][j]=k[d][j]; } } } if(c==3) { for(int i=1;i<=a;i++) { for(int j=1;j<=a;j++) { if(j==a)d=1; else d=j+1; k1[i][j]=k[i][d]; } } } if(c==4) { for(int i=1;i<=a;i++) { for(int j=1;j<=a;j++) { if(j==1)d=a; else d=j-1; k1[i][j]=k[i][d]; } } } if(c==5) { for(int i=1;i<=a;i++) { for(int j=1;j<=a;j++) { k1[j][a-i+1]=k[i][j]; } } } if(c==6) { for(int i=1;i<=a;i++) { for(int j=1;j<=a;j++) { k1[a-i+1][a-j+1]=k[i][j]; } } } if(c==7) { for(int i=1;i<=a;i++) { for(int j=1;j<=a;j++) { k1[a-j+1][i]=k[i][j]; } } } for(int i=1;i<=a;i++) { for(int j=1;j<=a;j++) { cout<<k1[i][j]<<' '; k[i][j]=k1[i][j]; } cout<<endl; } cout<<endl; } } 
信息
- ID
 - 2956
 - 时间
 - 1000ms
 - 内存
 - 256MiB
 - 难度
 - 7
 - 标签
 - 递交数
 - 658
 - 已通过
 - 171
 - 上传者