zoukankan      html  css  js  c++  java
  • 杭电ACM2016--数据的交换输出

    数据的交换输出

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 145410    Accepted Submission(s): 53585


    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
     
     
    冒泡排序就是啦~!
     1 #include<iostream>
     2 #include<algorithm>
     3 using namespace std;
     4 
     5 int main()
     6 {
     7     int a[1000],n,i;
     8     while(cin>>n&&n!=0)
     9     {
    10         int mintemp=0,minvalue;
    11         for(i=0;i<n;i++)
    12         {
    13             cin>>a[i];
    14             if(i==0)minvalue=a[i];
    15             if(a[i]<minvalue)
    16             {
    17                 minvalue=a[i];
    18                 mintemp=i;
    19             }
    20         }
    21         i=a[mintemp];
    22         a[mintemp]=a[0];
    23         a[0]=i;
    24         cout<<a[0];
    25         for(i=1;i<n;i++)
    26         {
    27             cout<<" "<<a[i];
    28         }
    29         cout<<endl;
    30     }
    31 } 
  • 相关阅读:
    HDU 6043
    HDU 6033
    HDU 6041
    HDU 6050
    HDU 6053
    HDU 6055
    HDU 6045
    HDU 6044
    HDU 6040
    ZUFE 1035 字符宽度编码(字符串)
  • 原文地址:https://www.cnblogs.com/lightice/p/10261178.html
Copyright © 2011-2022 走看看