CodeForces 1144B
2024-10-08 09:29:31
原题https://vjudge.net/problem/CodeForces-1144B
#include<bits/stdc++.h>
using namespace std;
vector<int>odd,even;
int main() {
int n,x;
scanf("%d",&n);
for(int i=; i<=n; i++) {
scanf("%d",&x);
if(x&) //判断是不是奇数
odd.push_back(x);
else
even.push_back(x);
}
sort(odd.begin(),odd.end()); //从小到大
sort(even.begin(),even.end()); //从小到大排序
int size=min(odd.size(),even.size());
//注意对于向量x,x.size()返回的是无符号数,
//如果它减去一个大于大的数就会溢出,因此要强制类型转换。
int sum1=;
for(int j=; j<(int)odd.size()-size-; j++) //先奇数(可多删除一个奇数)
sum1+=odd[j];
for(int j=; j<(int)even.size()-size; j++)
sum1+=even[j];
int sum2=;
for(int j=; j<(int)even.size()-size-; j++) //先偶数(可多删除一个偶数)
sum2+=even[j];
for(int j=; j<(int)odd.size()-size; j++)
sum2+=odd[j];
printf("%d\n",min(sum1,sum2));
return ;
}
/*给定有n个元素的数组,你可以按照奇数-偶数-奇数...
或者偶数-奇数-偶数...的顺序删除数组中元素
直至不能再删,
问最后留下的元素的和的最小值
最新文章
- 详细讲解Quartz.NET
- OpenCV4Android开发之旅
- Java中数组的快排
- 2016031601 - 刻录ubuntu的U盘启动盘
- SRM 508(2-1000pt)
- 数组按时间(字符串->;Date)排序
- django框架(Model)
- CSS揭秘(四)视觉效果
- flutter- 圆角
- linux中查找(find、locate、which、whereis、grep)命令汇总、帮助命令(man、whatis、apropos、info、help)汇总
- UltralEdit 替换回车换行符
- np.cumsum()函数和正则表达式的含义
- Python中的线程和进程
- ubuntu 安装 环境
- python的if判断补充
- highcharts高级画图柱状图和折线图
- IDEA 修改JSP和后端数据后,页面刷新可以实时更新
- TortoiseSVN安装
- scss-变量作用域
- Linux下批量删除空文件
热门文章
- MS14-068提权和impacket工具包提权
- Girlfreind:1 Vulnhub Walkthrough
- Android Studio 学习笔记(五):WebView 简单说明
- Android9.0 Settings 修改踩坑记录
- 【POJ - 2533】Longest Ordered Subsequence (最长上升子序列 简单dp)
- ARC-082F Sandglass
- Python123——测验1: Python基本语法元素 (第1周)程序题2总结
- JSP开发机票预定系统 源码
- windows系统中如何删除文件路径过长的文件
- 【55】目标检测之IOU交并比