参考代码:
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 人评分
Tom数 (C++代码)浏览:826 |
【密码】 (C语言代码)浏览:333 |
简单的for循环浏览:1408 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:543 |
C二级辅导-温度转换 (C语言代码)浏览:718 |
陈教主的三角形 (C语言代码)浏览:1140 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:662 |
C二级辅导-统计字符 (C语言代码)浏览:627 |