标签:
2 3 4 2 1 2 3 4 2 3 4 5 3 4 5 6 1 1 2 3 1 10 2 2 2 1 10 10 1 1 1 2 2 1 2
12 13 14 15 1 2 3 4 3 4 5 6 1 10 10 1HintRecommand to use scanf and printf
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; int map[1010][1010]; int row[1010],col[1010]; int hx[1010],hy[1010]; int main() { int t,n,m,q,i,j,a,x,y; scanf("%d",&t); while(t--) { scanf("%d%d%d",&n,&m,&q); for(i=1;i<=n;++i) { for(j=1;j<=m;++j) { scanf("%d",&map[i][j]); row[i]=i; hx[i]=0; } } for(j=1;j<=m;++j) { col[j]=j; hy[j]=0; } while(q--) { scanf("%d%d%d",&a,&x,&y); if(a==1) swap(row[x],row[y]); else if(a==2) swap(col[x],col[y]); else if(a==3) hx[row[x]]+=y; else hy[col[x]]+=y; } for(i=1;i<=n;++i) { for(j=1;j<=m;++j) { if(j==m) printf("%d\n",map[row[i]][col[j]]+hx[row[i]]+hy[col[j]]); else printf("%d ",map[row[i]][col[j]]+hx[row[i]]+hy[col[j]]); } } } return 0; }
标签:
原文地址:http://blog.csdn.net/zwj1452267376/article/details/51254278