陈晟亦
(弈剑のㄨ听雨阁)
1
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 个赞
陈晟亦
(弈剑のㄨ听雨阁)
2
我的代码
#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 个赞
金杭东
(金杭东)
5
a,b数组没定义
还有你这输入再好好看看
给个解决方案
5 个赞