HDU 2016 数据的交换输出(水~)

来源:互联网 发布:苏州餐饮软件sjzpos 编辑:程序博客网 时间:2024/05/29 17:24

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
Solution
水题
Code

#include<cstdio>#include<iostream>#include<algorithm>using namespace std;int main(){    int n;    while(scanf("%d",&n),n)    {        int temp=0;        int a[111];        for(int i=0;i<n;i++)        {            scanf("%d",&a[i]);            if(a[i]<a[temp])                temp=i;        }        swap(a[0],a[temp]);        for(int i=0;i<n;i++)            printf("%d%c",a[i],i==n-1?'\n':' ');    }    return 0;}
0 0