【HDU】2016 数据的交换输出

原创 2018年04月15日 15:02:31
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

AC代码:

//
//  main.cpp
//  2016
//
//  Created by showlo on 2018/4/15.
//  Copyright © 2018年 showlo. All rights reserved.
//

#include <stdio.h>
#include <algorithm>
#include <math.h>
using namespace std;
#define inf 100000

int main() {
    int a[110];
    int n,j;
    int temp;
    while (scanf("%d",&n)!=EOF&&n) {
        j=0;
        int min=inf;
        for (int i=0; i<n; i++) {
            scanf("%d",&a[i]);
            if (a[i]<min)
            {
                min=a[i];
                j=i;
            }
        }
        temp=a[j];
        a[j]=a[0];
        a[0]=temp;
        printf("%d",a[0]);
        for (int i=1; i<n; i++) {
            printf(" %d",a[i]);
        }
        printf("\n");
    }
}

HDU2016 数据的交换输出【入门】

数据的交换输出 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...
  • tigerisland45
  • tigerisland45
  • 2016-06-28 07:53:29
  • 2567

杭电ACM2016-数据的交换输出

数据的交换输出,输入n(n
  • u010692449
  • u010692449
  • 2015-10-27 19:52:21
  • 844

HDU2016数据的交换输出

数据的交换输出 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su...
  • xu_fish
  • xu_fish
  • 2015-11-25 11:21:43
  • 583

hdu 2016 数据的交换输出 (java)

问题: 这是一个比较简单的题目,叫第一遍时,审题不准确给它排序了,按照其要求只需取得最小值的下标与第一个交换就AC了。 数据的交换输出 Time Limit: 2000/1000 MS (J...
  • amx50b
  • amx50b
  • 2015-05-16 23:32:53
  • 610

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

/* 数据的交换输出 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total...
  • Holyang_1013197377
  • Holyang_1013197377
  • 2014-07-25 16:00:52
  • 1250

【杭电oj2016】数据的交换输出

数据的交换输出 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...
  • better_space
  • better_space
  • 2016-08-12 23:27:16
  • 588

Hdu2016 数据的交换输出

#include int main() { int a[100]; int i,n,t; int min; while(~scanf("%d",&n),n!=0) ...
  • Nicholafs
  • Nicholafs
  • 2017-06-12 17:49:03
  • 86

HDU -- 2016 数据的交换输出

题目大意:输入n(n 代码实现: #include #include int a[110]; int main(){ int n; while(~scanf("%d",&n),n)...
  • u011346442
  • u011346442
  • 2015-01-16 21:51:51
  • 278

hdu 2016 数据的交换输出

本题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2016 本题较简单但要细心,AC代码: #include int main() { int ...
  • LSGBB
  • LSGBB
  • 2015-07-28 19:44:12
  • 227

HDU 2016 - 数据的交换输出

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2016 #include #include using namespace std; int ma...
  • a1006570862
  • a1006570862
  • 2013-11-26 00:01:06
  • 860
收藏助手
不良信息举报
您举报文章:【HDU】2016 数据的交换输出
举报原因:
原因补充:

(最多只允许输入30个字)