zoukankan      html  css  js  c++  java
  • HDU 2673 (排序)

    Acmer in HDU-ACM team are ambitious, especially shǎ崽, he can spend time in Internet bar doing problems overnight. So many girls want to meet and Orz him. But Orz him is not that easy.You must solve this problem first. 
    The problem is : 
    Give you a sequence of distinct integers, choose numbers as following : first choose the biggest, then smallest, then second biggest, second smallest etc. Until all the numbers was chosen . 
    For example, give you 1 2 3 4 5, you should output 5 1 4 2 3 

    InputThere are multiple test cases, each case begins with one integer N(1 <= N <= 10000), following N distinct integers.OutputOutput a sequence of distinct integers described above.Sample Input

    5
    1 2 3 4 5

    Sample Output

    5 1 4 2 3
    #include<iostream>
    #include<stdio.h>
    #include<algorithm>
    using namespace std;
    
    int main(){
        int a[10000],n,i,j;
        while(~scanf("%d",&n)){
            for(i=0;i<n;++i)
                scanf("%d",&a[i]);
            sort(a,a+n);
            i=0;//!!
            j=n-1;
            while(i<j){
                printf("%d %d",a[j],a[i]);
                if(i+1!=j)printf(" ");
                ++i;
                --j;//从两变填入
            }
            if(i==j)printf("%d",a[i]);
            printf("
    ");
        }
        return 0;
    }
    

      

  • 相关阅读:
    yum源
    存储计量单位排序
    博客园代码高亮
    磁盘配置
    软件包安装
    网络配置
    用户、组及权限控制
    Android开发项目中常用到的开源库
    使用百度地图时,Application类的onCreate执行两次的解决方案
    计算从1到n中,出现某位数字的次数
  • 原文地址:https://www.cnblogs.com/Roni-i/p/7211435.html
Copyright © 2011-2022 走看看