acm2016

/**

* 数据的交换输出

* 找出其中最小的数,将它与最前面的数交换后输出这些数

* n=0表示输入的结束,不做处理

*/

import java.util.*;

public class acm2016 {

public static void main(String[] args) {

Scanner in=new Scanner(System.in);

while(in.hasNextInt()){

int n=in.nextInt();

int [] a=new int[n];

int temp,j=0;

if(n!=0){

for(int i=0;i<a.length;i++){

a[i]=in.nextInt();

}

int min=a[0];

for(int i=1;i<a.length;i++){

if(min>a[i]){

min=a[i];

j=i;

}

}

temp=a[0];

a[0]=a[j];

a[j]=temp;

for(int i=0;i<a.length;i++){

if(i!=n-1)

System.out.print(a[i]+" ");

else

System.out.println(a[i]);

}

}

}

}

}

时间: 2024-10-10 04:08:57

acm2016的相关文章

ACM2016级新生第三周训练赛

本次是弱校题解-比赛链接 备用链接 题目还是比较基础,比较简单.认真补题,学会学习. A -人见人爱A^B 题解: 求 A的B次方,我们可以用循环进行累乘操作,进而计算出次方.因为题目要求只需要求出最后三位,所以每次对 1000 求余数,最后输出即可. #include<stdio.h> #include<string.h> #include<stdlib.h> #include<math.h> int main() { int n,m; while(sca