讨论 / 为什么这样都超时
dhy 2013-11-02 15:30:28
点我顶贴 收藏 删除
#include<cstdio>

#include<cstdlib>

#include<cstring>

#include<string>

#define N 1010

using namespace std;

int r[N],c[N];

int a[N][N];

void swap(int &a,int &b)

{int t=a;a=b;b=t;}

int main()

{

int n,m,i,j;

scanf("%d%d",&n,&m);

for (i=1;i<=n;i++)

for (j=1;j<=n;j++) scanf("%d",&a[i][j]);

char s[3];

for (i=1;i<=n;i++) c[i]=i;

for (i=1;i<=n;i++) r[i]=i;

for (i=1;i<=m;i++)

{

int x,y;

scanf("%s%d%d",s,&x,&y);

if (s[0]=='R') swap(r[x],r[y]);

if (s[0]=='C') swap(c[x],c[y]);

if (s[0]=='A') printf("%d\n",a[r[x]][c[y]]);

}

}

#1 dhy@2013-11-02 15:31:44
回复 删除
月赛的评测不科学
查看更多回复
提交回复