Java实现 蓝桥杯VIP 算法提高 交换Easy

算法提高 交换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

import java.util.Scanner;


public class 交换Easy {
	static int a[]=new int[1001];
	static int b[]=new int[2];
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int m=sc.nextInt();
        for(int i=0;i<n;i++)
        	a[i]=sc.nextInt(); 
        for(int j=0;j<m;j++){
        	b[0]=sc.nextInt();
        	b[1]=sc.nextInt();
        	int x=b[0],y=b[1];
        	if(x!=y){
            	int t=a[x-1];
            	a[x-1]=a[y-1];
            	a[y-1]=t;
            }
        	else
        		a[x-1]=a[y-1];
        }    	        	
        for(int i=0;i<n;i++)
        	System.out.println(a[i]);             
    }

}

posted @ 2019-06-22 12:45  南墙1  阅读(70)  评论(0编辑  收藏  举报