参考代码:
/*问题 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语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:570 |
成绩转换 (C语言代码)浏览:1008 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:661 |
用筛法求之N内的素数。 (C语言代码)浏览:650 |
【计算直线的交点数】 (C语言代码)浏览:1451 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:548 |
简单的a+b (C语言代码)浏览:416 |
小O的图案 (C语言代码)浏览:915 |
【计算球体积】 (C语言代码)浏览:1551 |
买不到的数目 (C语言代码)浏览:3094 |