zoukankan      html  css  js  c++  java
  • PAT 2016 数据的交换输出

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

    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
     
    代码:
    #include <bits/stdc++.h>
    
    using namespace std;
    
    const int maxn=1e5+10;
    int a[maxn];
    
    int main()
    {
        int n,cnt;
        while(scanf("%d",&n)!=EOF)
        {
            if(n==0)
                break;
            else
            {
                for(int i=1; i<=n; i++)
                {
                    scanf("%d",&a[i]);
                }
                int minn=a[1];
                for(int i=1;i<=n;i++)
                {
                    if(a[i]<=minn)
                    {
                        minn=a[i];
                        cnt=i;
                    }
                }
                swap(a[1],a[cnt]);
                for(int i=1; i<=n; i++)
                {
                    if(i!=n)
                        printf("%d ",a[i]);
                    else
                        printf("%d
    ",a[i]);
                }
            }
    
        }
        return 0;
    }
    

      

  • 相关阅读:
    静态网页
    css
    html
    数据分析器
    初步了解计算机
    如何导出数据库的数据词典
    阅读计划
    python之文件读写
    曾梦想仗剑走天涯,看世界的繁华
    python lambda匿名函数
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9321157.html
Copyright © 2011-2022 走看看