救命 Compile Error

D. 矩阵交换

Problem ID: 8158

Contest ID: 5322

时间限制: 5000ms

空间限制: 512000kB

题目描述

读入一个n*m的矩阵,q次操作交换矩阵的两行, 输出最终的矩阵。

输入格式

第一行三个整数n,m,q
之后q行,每行两个整数x,y,表示交换矩阵的第x行和第y行。

输出格式

一个矩阵,表示答案。

样例

Input 1

5 5 5 21 63 94 12 82 16 4 13 82 34 37 65 42 52 3 78 99 9 65 18 7 78 79 99 79 4 5 4 5 3 5 2 1 2 1

Output 1

21 63 94 12 82 16 4 13 82 34 7 78 79 99 79 78 99 9 65 18 37 65 42 52 3

数据范围

1<=n,m<=2000,q<=1000000

3 个赞

我的代码

#include <bits/stdc++.h>
using namespace std;
int main(){
	int n,m,q;
    cin>>n>>m>>q;
    for(int i=1;i<=n;i++){
        b[i]=i;
        for(int j=1;j<=m;j++){
            scanf("%d",&a[i][j]);
        }
    }
    while(q--){
        int x,y;
        scanf(b[x],b[y]);
    }
    for(int i=1;i<=n;i++){
        for(j=1;j<=m;j++){
            printf("%d",a[b[i]][j]);
        printf("\n");
        }
    }
    return 0;
} 
6 个赞

a,b数组没定义
还有你这输入再好好看看
给个解决方案

5 个赞

不对你这问题有点严重

4 个赞

改好了

4 个赞

谢谢

3 个赞