参考代码:
import java.util.Scanner; public class Main10 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub /*第一行为序列的大小N(1< =N< =1000)和操作个数M(1< =M< =1000)。 第二行包含N个数字,表示初始序列。 接下来M行,每行两个整数x,y (1< =x,y< =N),表示要交换的两个整数。在一次交换中,如果x和y相等, 则不会改变序列的内容。*/ Scanner scanner=new Scanner(System.in); int m=scanner.nextInt(); int n=scanner.nextInt(); int [] a=new int[m]; for (int i = 0; i < a.length; i++) { a[i]=scanner.nextInt(); } for (int i = 0; i <n; i++) { int x=scanner.nextInt(); int y=scanner.nextInt(); int num=0; if (x!=y) { num=a[x-1]; a[x-1]=a[y-1]; a[y-1]=num; } } for (int i = 0; i < a.length; i++) { System.out.println(a[i]); } } }
0.0分
2 人评分
多输入输出练习2 (C语言代码)浏览:1657 |
班级人数 (C语言代码)浏览:927 |
老王赛马 (C++代码)浏览:905 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:526 |
孤独的骑士 (C语言代码)浏览:1372 |
C语言程序设计教程(第三版)课后习题5.5 (Java代码)浏览:541 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:445 |
简单的a+b (Java代码)浏览:753 |
WU-DNA (C++代码)浏览:772 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:307 |