参考代码:
/*问题 1491: [蓝桥杯][算法提高VIP]交换Easy
时间限制: 1Sec 内存限制: 128MB 提交: 169 解决: 94
题目描述
给定N个整数组成的序列,每次交换当前第x个与第y个整数,要求输出最终的序列。
输入
第一行为序列的大小N(1< =N< =1000)和操作个数M(1< =M< =1000)。
第二行包含N个数字,表示初始序列。
接下来M行,每行两个整数x,y (1< =x,y< =N),表示要交换的两个整数。在一次交换中,如果x和y相等,则不会改变序列的内容。
输出
输出N行,为交换后的序列中的数。
样例输入
5 2
1 2 3 4 5
1 2
3 4
样例输出
2
1
4
3
5*/
#include<iostream>
using namespace std;
void swap(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
int main()
{
int x,y,i,j,n,m,a[1005];
while(cin>>n>>m)
{
for(i=1;i<=n;i++)
cin>>a[i];
while(m--)
{
cin>>x>>y;
swap(&a[x],&a[y]);
}
for(i=1;i<=n;i++)
cout<<a[i]<<endl;
}
}
0.0分
3 人评分
C语言训练-斐波纳契数列 (C语言代码)浏览:789 |
C语言训练-角谷猜想 (C语言代码)浏览:1705 |
妹子杀手的故事 (C语言代码)浏览:1234 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:661 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:591 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:596 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:462 |
sizeof的大作用 (C语言代码)浏览:1451 |