原题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个元素的数组,你可以按照奇数-偶数-奇数...
或者偶数-奇数-偶数...的顺序删除数组中元素
直至不能再删,
问最后留下的元素的和的最小值

最新文章

  1. 详细讲解Quartz.NET
  2. OpenCV4Android开发之旅
  3. Java中数组的快排
  4. 2016031601 - 刻录ubuntu的U盘启动盘
  5. SRM 508(2-1000pt)
  6. 数组按时间(字符串-&gt;Date)排序
  7. django框架(Model)
  8. CSS揭秘(四)视觉效果
  9. flutter- 圆角
  10. linux中查找(find、locate、which、whereis、grep)命令汇总、帮助命令(man、whatis、apropos、info、help)汇总
  11. UltralEdit 替换回车换行符
  12. np.cumsum()函数和正则表达式的含义
  13. Python中的线程和进程
  14. ubuntu 安装 环境
  15. python的if判断补充
  16. highcharts高级画图柱状图和折线图
  17. IDEA 修改JSP和后端数据后,页面刷新可以实时更新
  18. TortoiseSVN安装
  19. scss-变量作用域
  20. Linux下批量删除空文件

热门文章

  1. MS14-068提权和impacket工具包提权
  2. Girlfreind:1 Vulnhub Walkthrough
  3. Android Studio 学习笔记(五):WebView 简单说明
  4. Android9.0 Settings 修改踩坑记录
  5. 【POJ - 2533】Longest Ordered Subsequence (最长上升子序列 简单dp)
  6. ARC-082F Sandglass
  7. Python123——测验1: Python基本语法元素 (第1周)程序题2总结
  8. JSP开发机票预定系统 源码
  9. windows系统中如何删除文件路径过长的文件
  10. 【55】目标检测之IOU交并比