C++工程师养成 每日一题(vector使用)
2024-09-02 01:58:26
题目:
链接: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 ;
}
最新文章
- afx , afxMessageBox , MessageBox
- LeetCode OJ 274. H-Index
- scala学习笔记(6):闭包
- Struts1与Struts2的异同
- prim求MST
- HDU 1718 Rank counting sort解法
- Redis_php 学习
- MVC中的HtmlHelper
- Kafka的可靠性问题
- Visual Studio warning MSB3270:There was a mismatch between the processor architecture of the project being built ";MSIL";
- 安装Eclipse(android)新建项目时遇到的问题
- jquery判断邮箱对错
- 自动化双向数据绑定AngularJs---入门
- Windows下设置 ssh key,配置GitHub ssh key
- C++入门篇四
- python学习第四次笔记
- 关于浏览器cookie的小知识
- Linux架构分布式集群之基础篇
- IOS 单击手势和cell点击冲突
- 微信小程序交流群,欢迎加入,其中微信小程序开发群、Jenkins开发群是有问必答群
热门文章
- this(this的4种指向和改变this指向的方式)
- ./configure &; make &; make install 知其所以然
- Android源码分析(十七)----init.rc文件添加脚本代码
- 使用脚本安装elasticsearch7.3的记录
- itextpdf使用中文字体的三种方式
- centos7 下 yum 安装Nginx
- SpringBoot配置多注册中心(yml,properties)
- Natas25-writeup
- Nginx对图片进行防盗链
- CEfSharp下载文件 弹出保存框,实现 IDownloadHandler 接口