cf 222B 数组行列交换操作
来源:互联网 发布:nestopia mac 连发 编辑:程序博客网 时间:2024/06/03 22:52
/*做完这题发现自己好水,太伤人了。。。。
不过还是学到一些,如果直接暴力模拟的话肯定是TLM。。
所以要用虚拟数组来分别保存当前数组的每行没列在初始数组中的位置。。。*/
#include<cstdio>
#include<algorithm>
using namespace std;
#define max 1000+5
int a[max][max];
int r[max],c[max];
int main()
{
int n,m,k;
while(~scanf("%d%d%d",&n,&m,&k))
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
scanf("%d",&a[i][j]);
}
r[i]=i;
}
for(int j=1;j<=m;j++)
{
c[j]=j;
}
while(k--)
{
getchar();
char cc;
int x,y;
scanf("%c %d %d",&cc,&x,&y);
if(cc=='r')
{
swap(r[x],r[y]);
//r[x]^=r[y];r[y]^=r[x];r[x]^=r[y]; //本来想用位操作提点速,泥煤,没想到反而慢了,不知为什么
}
else if(cc=='c')
{
swap(c[x],c[y]);
// c[x]^=c[y];c[y]^=c[x];c[x]^=c[y];
}
else
{
printf("%d\n",a[r[x]][c[y]]);
}
}
}
}
- cf 222B 数组行列交换操作
- 将数组进行行列交换
- 数据库行列交换实例
- hdu4941 map交换行列
- HDU5671矩阵行列交换
- 操作符和交换a、b
- cf-B
- cf B
- C语言练习篇-5二维数组行列交换及找最大值
- CF 126B Password (KMP,利用next数组)
- CF 315B - Sereja and Array(树状数组)
- cf#10-B - Cinema Cashier-暴力+树状数组
- CF #591 Div2 B.Rebranding(数组记录字母变化)
- matlab 指定的行列交换
- c# 二维数组 行列
- 数组,行列互换.
- 数组,行列互换
- 数组的行列变换
- window.prompt()方法的学习
- javaScript 中的 with 和 this 的用法
- new和instanceof的内部机制
- sql 语句 的一些写法
- 计算机网络3
- cf 222B 数组行列交换操作
- PKU 1577 Falling Leaves
- 上百个Android开源项目分享
- OD根据API下断点调试程序
- Handler的用法总结
- RMAN 备份异机恢复 并创建新DBID
- Yii引入PHPExcel修改其自动加载方法
- Android 4.1拿什么跟WP8、iOS 6斗
- chrome浏览器扩展