大意: 给定矩阵, q个操作, 每次选两个子矩阵交换, 最后输出交换后的矩阵 双向十字链表模拟就行了 const int N = 1500; int n, m, q; struct _ { int v,l,r,u,d; } f[N*N]; int ans[N][N]; int has(int i,int j) {return 1010*(i+2)+(j+2);} int get(int i,int j) { int r = f[has(0,j)].d; REP(k,1,i-1) r=f[r].d…