Codeforces Round #541 (Div. 2) C. Birthday(思维)

 

题目链接:https://codeforces.com/contest/1131/problem/C

       题意是给了n个数,这n个数首尾相连,重新排列这n个数,使得相邻两个数的差值尽量小。

       思路就是构造数组,使最大的放在中间,先对数组进行排序,然后依次前面插一个,后面差一个。


AC代码:

#include <bits/stdc++.h>
#define ll long long
#define maxn 105
using namespace std;
int n,m;
int pre[maxn], a[maxn];

int main()
{
  cin>>n;
  for(int i=0;i<n;i++) cin>>pre[i];
  sort(pre, pre + n);
  int i = 0, j = 0, k = n - 1;
  while(j < n){
    if(j & 1){
      a[k] = pre[j];
      k --;
    }
    else{
      a[i] = pre[j];
      i ++;
    }
    j ++;
  }
  for(int i=0;i<n;i++){
    cout<<a[i]<<" ";
  }
  return 0;
}

 

全部评论

相关推荐

11-28 16:00
已编辑
武汉理工大学 Java
想干测开的tomca...:这份简历是“短期项目硬堆中大型系统技术”的“技术炫技式造假模板”,槽点密集到能当反面教材: ### 1. 「项目时长」和「技术密度」严重脱节,造假痕迹焊死在简历上 两个项目时长分别是**3个月、2个月**,但堆了Spring AI、Elasticsearch、MinIO、Kafka、ShardingSphere、Docker、Sentinel等近20个中大型项目才用的技术——正常情况下,光把这些中间件的文档看完+环境搭好,3个月都不够,更别说实现“AI多轮对话、分库分表、RBAC权限、大模型调用”这些功能。 说白了:你这不是“做项目”,是把“后端技术栈清单”往项目里硬塞,明摆着“只调用了API,没碰过核心逻辑”。
点赞 评论 收藏
分享
11-11 16:40
已编辑
门头沟学院 人工智能
不知道怎么取名字_:这个有点不合理了,相当于已经毕业了,但还是没转正,这不就是白嫖
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务