参考代码:
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 人评分
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)scanf后面加个getchar(),收掉回车符,就可以用gets了浏览:1149 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:760 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:661 |
【简单计算】 (C语言代码)浏览:622 |
蚂蚁感冒 (C语言代码)浏览:775 |
陈教主的三角形 (C语言代码)浏览:1143 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:477 |
输入输出格式练习 (C语言代码)浏览:753 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:562 |
10月月赛题解浏览:536 |