题目:

链接:https://www.nowcoder.com/questionTerminal/6736cc3ffd1444a4a0057dee89be789b?orderByHotValue
来源:牛客网

牛牛举办了一次编程比赛,参加比赛的有3*n个选手,每个选手都有一个水平值a_i.现在要将这些选手进行组队,一共组成n个队伍,即每个队伍3人.牛牛发现队伍的水平值等于该队伍队员中第二高水平值。
例如:
一个队伍三个队员的水平值分别是3,3,3.那么队伍的水平值是3
一个队伍三个队员的水平值分别是3,2,3.那么队伍的水平值是3
一个队伍三个队员的水平值分别是1,5,2.那么队伍的水平值是2
为了让比赛更有看点,牛牛想安排队伍使所有队伍的水平值总和最大。
如样例所示:
如果牛牛把6个队员划分到两个队伍
如果方案为:
team1:{1,2,5}, team2:{5,5,8}, 这时候水平值总和为7.
而如果方案为:
team1:{2,5,8}, team2:{1,5,5}, 这时候水平值总和为10.
没有比总和为10更大的方案,所以输出10.

解答代码:(此博客上所发所有代码均为纯手打,所以难免失误,求大佬们多指错<  __   __  >)

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std; int main(){
int n;
long long sum=;
vector<int> s;
cin >> n;
s.resize( * n);
for (int i = ; i < * n; ++i){
cin >> s[i];
}
sort(s.begin(), s.end());
for (int i = n; i <= * n-; i+=){
sum += s[i];
}
for (int e : s){
cout << e<< ' ';
}
cout << endl;
cout << sum;
return ;
}

最新文章

  1. afx , afxMessageBox , MessageBox
  2. LeetCode OJ 274. H-Index
  3. scala学习笔记(6):闭包
  4. Struts1与Struts2的异同
  5. prim求MST
  6. HDU 1718 Rank counting sort解法
  7. Redis_php 学习
  8. MVC中的HtmlHelper
  9. Kafka的可靠性问题
  10. Visual Studio warning MSB3270:There was a mismatch between the processor architecture of the project being built &quot;MSIL&quot;
  11. 安装Eclipse(android)新建项目时遇到的问题
  12. jquery判断邮箱对错
  13. 自动化双向数据绑定AngularJs---入门
  14. Windows下设置 ssh key,配置GitHub ssh key
  15. C++入门篇四
  16. python学习第四次笔记
  17. 关于浏览器cookie的小知识
  18. Linux架构分布式集群之基础篇
  19. IOS 单击手势和cell点击冲突
  20. 微信小程序交流群,欢迎加入,其中微信小程序开发群、Jenkins开发群是有问必答群

热门文章

  1. this(this的4种指向和改变this指向的方式)
  2. ./configure &amp; make &amp; make install 知其所以然
  3. Android源码分析(十七)----init.rc文件添加脚本代码
  4. 使用脚本安装elasticsearch7.3的记录
  5. itextpdf使用中文字体的三种方式
  6. centos7 下 yum 安装Nginx
  7. SpringBoot配置多注册中心(yml,properties)
  8. Natas25-writeup
  9. Nginx对图片进行防盗链
  10. CEfSharp下载文件 弹出保存框,实现 IDownloadHandler 接口