题目链接


题目大意

有n个拳击运动员,每个人在比赛前可以改变一斤体重,询问比赛时最多能带几个不同体重的运动员


题解

先排序,从大到小,优先先加一斤体重,再不变,最后考虑减一斤体重

#include<bits/stdc++.h>
using namespace std;
const int maxn=150000+10;
int a[maxn],n;
map<int,bool> mp;
set<int> st;
int main(){scanf("%d",&n);for(int i=0;i<n;i++)scanf("%d",&a[i]);sort(a,a+n,greater<int>());for(int i=0;i<n;i++){if(!mp[a[i]+1]){mp[a[i]+1]=1;st.insert(a[i]+1);}else if(!mp[a[i]]){mp[a[i]]=1;st.insert(a[i]);}else if(!mp[a[i]-1]&&a[i]-1){mp[a[i]-1]=1;st.insert(a[i]-1);}}int res=st.size();printf("%d\n",res);return 0;
}
学如逆水行舟,不进则退

Codeforces Round #579 (Div. 3), problem: (E) Boxers【贪心】相关推荐

  1. Codeforces Round #579 (Div. 3) E.Boxers

    Codeforces Round #579 (Div. 3) E.Boxers 题目链接 There are n boxers, the weight of the i-th boxer is ai. ...

  2. Codeforces Round #579 (Div. 3) F2. Complete the Projects (hard version) dp + 贪心

    传送门 文章目录 题意: 思路: 题意: 思路: 排序方式跟easyeasyeasy版本的一样,但是hardhardhard版本是输出最多能选多少,所以我们对b<0b<0b<0的情况 ...

  3. Codeforces Round #579 (Div. 3) F1. Complete the Projects (easy version) 排序 + 贪心

    传送门 文章目录 题意: 思路: 题意: 思路: 比较直观的想法就是对于bi≥0b_i\ge0bi​≥0的项目,我们将aia_iai​从小到大排序,让后依次加bib_ibi​,如果有取不到的,显然就无 ...

  4. Codeforces Round #656 (Div. 3) F. Removing Leaves 贪心 + 模拟

    传送门 文章目录 题意: 思路: 题意: 思路: 首先有一个贪心策略就是每次都找一个叶子节点最多的点,让后删掉他的kkk个叶子节点,现在我们就来考虑如何模拟这个过程. 我们整一个vector<s ...

  5. Codeforces Round #433(Div. 2) D. Jury Meeting(贪心)

    题目链接:Codeforces Round #433(Div. 2) D. Jury Meeting 题意: 有n个城市,每个城市有一个人,现在要让这些人来0号城市在一起k天,然后回去. 现在有m个日 ...

  6. Codeforces Round #579 (Div. 3)——E. Boxers

    题目链接:http://codeforces.com/contest/1203/problem/E 思路:能减1就减,不然本身,再不然就加1,还不行就........... #include<b ...

  7. Codeforces Round #579 (Div. 3) E. Boxers (贪心)

    题目链接:https://codeforces.com/contest/1203/problem/E 思路:一开始想的是记录数字出现次数,看每个数字的三种变化能否产生新数,但是这样容易多算或者少算答案 ...

  8. Codeforces Round #579 (Div. 3) E. Boxers

    题目大意:给定可重复序列对数列进行+1或-1操作使得数列含有不同数字个数最大 反思:未处理第一个输入的数,导致wrong answer on test 8 思路:对数列进行排序处理(重点)类似去重离散 ...

  9. Codeforces Round #579 (Div. 3)--Boxers(贪心,排序)

    题目链接 题意: 给定n个质量为ai的盒子,每个盒子质量都可以改变不超过1的单位质量,求能够选出的互不相同的质量的盒子的最大数目. 题目条件: 1<=n<=150000,1<=ai& ...

最新文章

  1. 兴起与繁荣,那些正在启航的行业
  2. 忠告14:神原裕司郎:成功源于积累
  3. 设备管理学习之概念篇
  4. java中calendarr_Java端获取当前时间的前12个小时
  5. 网页类型定义DOCTYPE
  6. Aptana 开发环境执行时默认的工作路径
  7. 2016蓝桥杯C++A:快速排序(详解版,很快掌握)
  8. 帆软扩展单元格运算的相关应用
  9. 在word中打出带圈的数字,文字以及其它字符
  10. nvm下载太慢问题解决
  11. Flutter水波纹效果
  12. 闪付卡(QuickPass)隐私泄露原理(重要文章)
  13. java高级计算器_高级计算器[Java版]
  14. 拥有WiFi 6+的华为路由 AX 3 Pro 到底香不香
  15. 分治法 逆序对计数 O(nlgn)
  16. 细菌如何交流和占地盘——细菌的群体感应和生物膜
  17. 入职外包一个月的感受
  18. Cocos Creator LabelAtlas(艺术数字的使用)
  19. 关于RO、RW、ZI的说明
  20. 百度云下载转化为迅雷下载的解决办法

热门文章

  1. weex android 简书,Weex
  2. jq和js用mousemove获取鼠标当前位置
  3. 【报告分享】2020全球时尚IP白皮书-CBNData.(附下载)
  4. 那些年啊,那些事——一个程序员的奋斗史 ——49
  5. 创建线程池的七种方式
  6. 云销云仓商城系统开发 功能优势介绍
  7. 绿之韵传销被诬陷?看草根创业10年奋斗路
  8. 送给未来的自己10句话
  9. CDA Level I 模拟题(2)【附答案解析】
  10. java 企业网站源码模版 有前后台 springmvc SSM 生成静态化