杭电ACM2016java做法
来源:互联网 发布:淘宝上手机 编辑:程序博客网 时间:2024/05/17 06:28
数据的交换输出
Problem Description
输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。
Input
输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。
Output
对于每组输入数据,输出交换后的数列,每组输出占一行。
Sample Input
4 2 1 3 4
5 5 4 3 2 1
0
Sample Output
1 2 3 4
Problem Description
输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。
Input
输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。
Output
对于每组输入数据,输出交换后的数列,每组输出占一行。
Sample Input
4 2 1 3 4
5 5 4 3 2 1
0
Sample Output
1 2 3 4
1 4 3 2 5
import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner scanner=new Scanner(System.in); while(scanner.hasNextInt()){ int n=scanner.nextInt(); int[]s=new int[n]; int min=10000000; int number=0; if(n==0) System.exit(0); else{ for(int i=0;i<n;i++){ s[i]=scanner.nextInt(); } for(int i=0;i<n;i++){ if(s[i]<min){ min=s[i]; number=i; } } if(number!=0){ s[number]=s[0]; s[0]=min; } for(int i=0;i<n;i++){ if(i==n-1) System.out.println(s[i]); else System.out.print(s[i]+" "); } } } }}
0 0
- 杭电ACM2016java做法
- 杭电ACM1108java做法
- 杭电ACM1201java做法
- 杭电ACM2000java做法
- 杭电ACM2001java做法
- 杭电ACM2002java做法
- 杭电ACM2003java做法
- 杭电ACM2004java做法
- 杭电ACM2005java做法
- 杭电ACM2006java做法
- 杭电ACM2007java做法
- 杭电ACM2008java做法
- 杭电ACM2009java做法
- 杭电ACM2010java做法
- 杭电ACM2011java做法
- 杭电ACM2012java做法
- 杭电ACM2013java做法
- 杭电ACM2014java做法
- java线程总结
- 互联网+时代的到来-Zoomla!逐浪CMS2x2.4发布
- bit和byte
- InetAddressTest
- 杭电ACM2015java做法
- 杭电ACM2016java做法
- javaScript框架分类及主要功能
- 基于DDD的现代ASP.NET开发框架--ABP系列之2、ABP入门教程
- android中finish()与system.exit(0)的区别?(转载)
- 用GDB调试程序(1)
- 扩展HT for Web之HTML5表格组件的Renderer和Editor
- 碎裂效果尝试(canvas篇)
- Android 开发笔记 —— 第一夜
- sql学习笔记(14)------------数据表