题目描述:
题目描述:
读入一个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错了