hdu 2016 数据的交换输出 (java)
问题:
这是一个比较简单的题目,叫第一遍时,审题不准确给它排序了,按照其要求只需取得最小值的下标与第一个交换就AC了。
数据的交换输出
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 67406 Accepted Submission(s): 25632
4 2 1 3 4 5 5 4 3 2 1 0代码:import java.util.*; public class Main{ public static void main(String args[]){ Scanner cin=new Scanner(System.in); while(cin.hasNext()){ int n=cin.nextInt(); if(n==0) break; else { int a[]=new int[100]; for(int i=0;i<n;i++) a[i]=cin.nextInt(); int min=a[0],t=0; for(int j=1;j<n;j++){ if(min>a[j]){ min=a[j]; t=j; } } int x=a[0]; a[0]=min; a[t]=x; for(int i=0;i<n;i++){ if(i==0) System.out.print(a[i]); else System.out.print(" "+a[i]); } } System.out.println(); } } }
1 2 3 4 1 4 3 2 5
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。