杭电ACM2016--数据的交换输出

Posted lightice

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杭电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 } 

 

以上是关于杭电ACM2016--数据的交换输出的主要内容,如果未能解决你的问题,请参考以下文章

数据的交换输出杭电-2016 附题

杭电2016 数据的交换输出 (又吃了没有初始化的亏)

杭电OJ2016

大数相加(类似杭电acm1002)

杭电ACM2020--绝对值排序

PAT 2016 数据的交换输出