HDU5671Matrix
来源:互联网 发布:2008年雪灾知乎 编辑:程序博客网 时间:2024/06/03 07:59
矩阵处理,记录好每行与列在原来的位置即可
设原来的第i行现在在第x[i]行,原来的第i列现在在第y[i]列
xd[i]表示第i行需要增加的值,yd[i]表示第i列需要增加的值
#include<iostream>#include<cstdio>using namespace std;const int maxn=1005;int n,m,q;int a[maxn][maxn];int x[maxn],y[maxn],xd[maxn],yd[maxn];int main(){ int t; scanf("%d",&t); while(t--){ for(int i=1;i<maxn;++i){ x[i]=y[i]=i; xd[i]=yd[i]=0; } scanf("%d %d %d",&n,&m,&q); for(int i=1;i<=n;++i) for(int j=1;j<=m;++j) scanf("%d",&a[i][j]); int t1,t2,t3; while(q--){ scanf("%d %d %d",&t1,&t2,&t3); switch(t1){ case 1: swap(x[t2],x[t3]); break; case 2: swap(y[t2],y[t3]); break; case 3: xd[x[t2]]+=t3; break; case 4: yd[y[t2]]+=t3; break; } } for(int i=1;i<=n;++i){ for(int j=1;j<=m;++j){ if(j!=1) printf(" "); printf("%d",a[x[i]][y[j]]+xd[x[i]]+yd[y[j]]); } printf("\n"); } }}
0 0
- HDU5671Matrix
- 【BestCoder Round #81 (div.2)】HDU5671Matrix
- C# 编程遇到An object reference is required for the non-static field, method, or property错误
- Hadoop完全分布式+HA配置
- fiddlercore学习(1)
- 160508 栈和队列
- Spark简介-1
- HDU5671Matrix
- Hadoop —— HDFS
- 归并算法的非递归实现
- 进程间通信(IPC):管道
- c++操作符new 与delete学习(1)
- 西四的过客 -- 回想起一段讨论
- web移动端页面适配
- 静态链接与动态链接的区别
- Spark源码定制第一课:通过案例对SparkStreaming透彻理解三板斧之一