标签:
题目链接:
Time Limit: 3000/1500 MS (Java/Others)
Memory Limit: 131072/131072 K (Java/Others)
#include <bits/stdc++.h> using namespace std; typedef long long ll; const ll mod=1e9+7; const ll inf=1e15; const int N=1006; int a[N][N],l[N],r[N],fl[N],fr[N]; int main() { int t; scanf("%d",&t); while(t--) { int n,m,q; scanf("%d%d%d",&n,&m,&q); for(int i=1;i<=n;i++)l[i]=i,fl[i]=0; for(int i=1;i<=m;i++)r[i]=i,fr[i]=0; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) scanf("%d",&a[i][j]); int t,x,y; for(int i=1;i<=q;i++) { scanf("%d%d%d",&t,&x,&y); if(t==1) swap(l[x],l[y]); else if(t==2) swap(r[x],r[y]); else if(t==3) fl[l[x]]+=y; else fr[r[x]]+=y; } for(int i=1;i<=n;i++) { for(int j=1;j<m;j++) { printf("%d ",a[l[i]][r[j]]+fl[l[i]]+fr[r[j]]); } printf("%d\n",a[l[i]][r[m]]+fl[l[i]]+fr[r[m]]); } } return 0; }
标签:
原文地址:http://www.cnblogs.com/zhangchengc919/p/5436167.html