码迷,mamicode.com
首页 > 编程语言 > 详细

C语言 · 交换Easy

时间:2017-03-23 23:32:33      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:main   tns   序列   提交   ++   内容   clu   包含   turn   

算法提高 交换Easy  
时间限制:1.0s   内存限制:512.0MB
    
问题描述
  给定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
 
 1 #include<stdio.h>
 2 #define max 1000
 3 int a[max];
 4 int n,m;
 5 void change(int x,int y){
 6     int temp = a[x-1];
 7     a[x-1] = a[y-1];
 8     a[y-1] = temp;
 9 }
10 int main(){
11     scanf("%d%d",&n,&m);
12     int x,y;
13     for(int i=0;i<n;i++){
14         scanf("%d",&a[i]);
15     }
16     while(m--){
17         scanf("%d%d",&x,&y);
18         change(x,y);
19     }
20     for(int i=0;i<n;i++){
21         printf("%d\n",a[i]);
22     }
23     return 0;
24 }

 

C语言 · 交换Easy

标签:main   tns   序列   提交   ++   内容   clu   包含   turn   

原文地址:http://www.cnblogs.com/panweiwei/p/6607923.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!