zoukankan      html  css  js  c++  java
  • 2020-05-26 — 习题训练三

    A - Sorted Adjacent Differences

    题意:给定数组,对其排序,使其满足|a1−a2|≤|a2−a3|≤…≤|an−1−an|.

    解题思路:先对数组进行排序,由最大值与最小值之差最大,次大值与次小值之差第二大,依次类推,将数组从中间开始输出.

    ac代码:

    #include<iostream>
    #include<map>
    #include<cmath>
    #include<algorithm>
    using namespace std;
    int main(){
        int t,n,i,j,a[100005];
        cin>>t;
        while(t--){
            cin>>n;
            for(i=0;i<n;i++){
                cin>>a[i];
            }
            sort(a,a+n);
            if(n%2==0){
                cout<<a[n/2-1]<<" "<<a[n/2];
                for(i=n/2-2,j=n/2+1;i>=0;i--,j++){
                    cout<<" "<<a[i]<<" "<<a[j];
                }
                cout<<endl;
            }
            else{
                cout<<a[n/2];
                for(i=n/2-1,j=n/2+1;i>=0;i--,j++){
                    cout<<" "<<a[i]<<" "<<a[j];
                }
                cout<<endl;
            }
        }
        return 0;
    }
    View Code

     

     

  • 相关阅读:
    测试开发进阶之路,2020 我们砥砺同行!
    【上海/北京/杭州】七牛云工程效率部直聘
    测试开发基础|一文搞定计算机网络(一)
    点点点工程师真的要被淘汰吗?
    电商性能测试实战 | JMeter 插件 Ultimate Thread Group 完成梯度递增场景的压测
    将H264与AAC打包Ipad可播放的TS流的总结
    Ubuntu阿里云搭建Mono.net环境
    利用正则表达式排除特定字符串
    你敢不敢不要让我这么忙
    离我而去的附录H
  • 原文地址:https://www.cnblogs.com/nanan/p/12971744.html
Copyright © 2011-2022 走看看