点击打开链接(题目)
题意:给你一个n行,m列的表格 要你求出在交换位置,增加行,列,删除行,列的操作之后原本的位置变化到那里。
思路:直接模拟
#include<bits/stdc++.h>
using namespace std;
const int maxn=100;
const int BIG=10000;
int r,c,n,d[maxn][maxn],d2[maxn][maxn],ans[maxn][maxn],clos[maxn];
void Copy(char type,int p,int q){
if(type=='R'){
for(int i=1;i<=c;i++)
d[p][i]=d2[q][i];
}else{
for(int i=1;i<=r;i++){
d[i][p]=d2[i][q];
}
}
}
void del(char type){
memcpy(d2,d,sizeof(d));
int cnt=type=='R'?r:c;
int cnt2=0;
for(int i=1;i<=cnt;i++){
if(!clos[i])
Copy(type,++cnt2,i);
}
if(type==