这个题啊,纠结了本公举一中午,知道如果出现了重复的,就要往后移,差点就把自己想的恶心的bool 数组付诸实现了,==

既然是思维的题,借助了STL的特性是再正常不过的了,既然想写数组,先应该想想Set这货啊,vector这货虽是不定长数组,但是不排序,不去重。

这个题还用到的一个特性是2*(2^n+2^n)=2^(n+1)所以如果遍历的时候,当前位存在了,那么很自然的他俩就没了,组合成大一倍的数,像滚雪球一般~~~

#include <iostream>
#include<set>
#include<cstdio>
using namespace std;
int n,a,maxn;
int main()
{while(~scanf("%d",&n)){set<int>num;num.clear();maxn=0;while(n--){scanf("%d",&a);while(num.count(a)){num.erase(a);a++;}num.insert(a);maxn=maxn>a?maxn:a;}printf("%d\n",maxn+1-num.size());}return 0;
}

CodeForces 305C Ivan and Powers of Two【set】相关推荐

  1. Codeforces Round #180 (Div. 2) B. Sail 【模拟】

    B. Sail time limit per test 1 second memory limit per test 256 megabytes input standard input output ...

  2. 【CodeForces】Educational Codeforces Round 118 (Rated for Div. 2)【A-C】

    A. Long Comparison 思路 先判断字符长度 相等的字符长度判断填满0后判断字典序 AC代码 #pragma GCC optimize("Ofast") #pragm ...

  3. Codeforces Round #202 (Div. 1) A. Mafia 【二分】

    A. Mafia time limit per test 2 seconds memory limit per test 256 megabytes input standard input outp ...

  4. Codeforces Round #395 Div.1 C pacifist【JZOJ5449】Pacifist

    题目 papyrus 喜欢谜题... 来解一道如何? 在你面前有一个被加密了的数组,其原数组是一个等差序列,你面前的则是将原数组中的所有数字都对m 取模再打乱后而得到的新数组 papyrus 给你出的 ...

  5. Codeforces Beta Round #16 (Div. 2 Only)【未完结】

    2022.3.9 题目地址:https://codeforces.com/contest/16 目录 A. Flag[模拟] B. Burglar and Matches[贪心] C. Monitor ...

  6. Codeforces Beta Round #4 (Div. 2)【完结】

    2022.3.3 题单地址:https://codeforces.com/contest/4 目录 A. Watermelon[思维] B. Before an Exam[贪心] C. Registr ...

  7. 【cf】Codeforces 题解等汇总

    [cf]Codeforces Round #774 (Div. 2) 前4题 [cf]Codeforces Round #774 (Div. 2) 前4题_legend_yst的博客-CSDN博客 [ ...

  8. 【CodeForces - 305C】Ivan and Powers of Two(思维)

    C. Ivan and Powers of Two time limit per test 0.5 seconds memory limit per test 256 megabytes input ...

  9. Codeforces Round #486 (Div. 3)【完结】

    2022.3.2 题单地址:https://codeforces.com/contest/988 目录 A. Diverse Team[模拟] B. Substrings Sort[暴力枚举] C. ...

最新文章

  1. java获取随机值的方法
  2. webservice 缓存机制
  3. Pocketflow 使用
  4. mongodb 导入 mysql_将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决...
  5. 2.3绘制构造线与射线
  6. 【组合数学】递推方程 ( 有重根递推方程求解问题 | 问题提出 )
  7. word转pdf转换器免费版是一款专业将word文档转换成pdf文件的软件,完美支持在线word转换成pdf,可将office word文档doc、docx、wps格式转换成PDF格式。word转pd
  8. 年会活动现场抽奖签到互动小程序开发制作
  9. 小技巧——cmd杀手进程
  10. 写出linux命令的功能,练习一LINUX命令测试题1
  11. 计算机编程实训视频教程,C++网络编程实践视频教程 共84节课 陈硕主讲
  12. API接口:公司信息查询在线工具应用
  13. linux下罗技摄像头采集图片,网络摄像头罗技和Linux
  14. NX二次开发-UFUN移动工程图视图UF_DRAW_move_view
  15. 打篮球与企业管理有相似之处吗?
  16. 简单介绍API分类接口
  17. 【python之re模块学习第2天】正则表达式的应用:贪婪模式与懒惰模式
  18. Configuration 'compile' is obsolete and has been replaced with 'implementati解决方案
  19. MATLAB机器人仿真笔记1——环境搭建
  20. [LeetCode] 447.回旋镖的数量(Easy)C语言题解

热门文章

  1. 经济危机下的国内IDC该往何处走?
  2. 一个公司的 CTO 究竟要做什么?
  3. python怎么爬取_宅男福利,教你怎么用Python爬取漫画
  4. UE4.27.0动捕+面捕
  5. 为什么公共关系应该在您的社交媒体营销中发挥作用
  6. 关于黑眼圈形成和应对方法! - 生活至上,美容至尚!
  7. Aspose.Words如何去掉自动生成的红字字体的表头
  8. 解决ie7,8不能使用css3的border-radius的方法
  9. 移动硬盘显示函数不正确要怎样找到文件
  10. java-----权限修饰符,重写,super和final关键字,多态,转型和抽象类