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;
    }
    

      

  • 相关阅读:
    jdk动态代理底层实现
    SpringMvc执行流程及底层代码流程
    JavaWeb02-JSP数据交互
    JavaWeb01-动态网页
    异常总结
    优雅代码
    flask 脚本迁移语句
    git 拉取分支合并master&&回滚
    创建型设计模式
    基于mybatis的一个分表插件
  • 原文地址:https://www.cnblogs.com/Roni-i/p/7211435.html
Copyright © 2011-2022 走看看