hdu_2016_數據的交換輸出

min忘記初始化多了個worng answer.......

http://acm.hdu.edu.cn/showproblem.php?pid=2016

數據的交換輸出

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


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. using namespace std;
        3. int main()
        4. {
        5. int n,i,min,xb,temp;
        6. int num[100];
        7. while(cin>>n&&n!=0)
        8. {
        9. min=999999;
        10. for(i=0;i<n;i++)
        11. {
        12. cin>>num[i];
        13. if(min>num[i])
        14. {
        15. min=num[i];
        16. xb=i;
        17. }
        18. }
        19. temp=num[xb];num[xb]=num[0];num[0]=temp;
        20. for(i=0;i<n;i++)
        21. {
        22. cout<<num[i];
        23. if(i!=n-1)
        24. cout<<" ";
        25. }
        26. cout<<"\n";
        27. }
        28. return 0;
        29. }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章