站外题求助
  • 板块学术版
  • 楼主Chalage_2010
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/8/17 16:34
  • 上次更新2023/10/27 14:56:50
查看原帖
站外题求助
760690
Chalage_2010楼主2022/8/17 16:34

题目描述:


 

题目描述:

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

 

输入格式:

第一行三个整数n,m,q

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


 

输出格式:

一个矩阵,表示答案。

 

样例输入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

样例输出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


 

提示:

我的代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,m,q,x,y;
	cin>>n>>m>>q;
	int s[n+1][m+1],z[n];
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<m;j++)
		{
			cin>>s[i][j];
		}
	}
	for(int i=1;i<=q;i++)
	{
		cin>>x>>y;
		swap(s[x],s[y]);
	}
	for(int i=0;i<=n;i++)
	{
		for(int j=0;j<=m;j++)
		{
			cout<<s[i][j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}

ta为啥说swap错了

2022/8/17 16:34
加载中...