题目详情:

小强是一名学生, 同时他也是一个黑客。 考试结束后不久,他惊讶的发现自己的高等数学科目居然挂了,于是他果断入侵了学校教务部网站。在入侵的过程中,他发现了与成绩相关的内容是一个加密文件,这个文件由 n 个数构成,经过分析,这个加密文件的密钥为这 n 个数中二进制位数 1 最少的数。但由于数比较多,小强 希望你能帮他得到密钥,好在成绩公布之前将成绩改过来。

输入描述:

输入由多组数据构成,每组数据第一行为一个数 n(1<=n<=10^5),表示数的数量,第二行 n 个整数表示文件中的每个数(1<=每个数<=10^9)。以文件结尾。

输出描述:

对于每组数据输出一行,先输出数据组数,再输出二进制中含 1 最少的数,如果有多个数符合条件,输出最小的那个。

答题说明:

输入样例:

5

3 2 4 5 6

输出样例:

Case 1: 2

解析:这道题题目比较清晰,而且没有涉及什么算法类的,唯一的就是求一个整数中二进制1的个数,这个方法实在是太多了,最简单的就是移位,然后累计即可,剩下的就是逻辑判断了。

但是感觉较坑的是,提交了四次才挑战成功,原来一直是输出时,Case和1之间有空格,冒号和2之间也有空格,坑。。。。

贴下自己的代码

#include<iostream>
using namespace std;
int BitCount(unsigned int n)
{unsigned int c =0 ;for (c =0; n; ++c){n &= (n -1) ; // 清除最低位的1}return c ;
}
int main()
{int n,m,mincount,minnumber,T=1;while(cin >> n){//输入n个整数for(int i=0; i<n; ++i){cin >> m;//求m的二进制中整数的个数int count=BitCount(m);//第一次对mincount,minnumber进行初始化if(i==0){mincount=count;minnumber=m;}else{//判断并更新最小的值和最小二进制中1的个数if(count<mincount || (count==mincount && m<minnumber)){minnumber=m;mincount=count;}}}//输出Casecout << "Case " << T << ": "<< minnumber << endl;T++;}
}

金色十月线上编程比赛第二题:解密相关推荐

  1. CSDN挑战编程——《金色十月线上编程比赛第二题:解密》

    金色十月线上编程比赛第二题:解密 题目详情: 小强是一名学生, 同时他也是一个黑客. 考试结束后不久,他惊讶的发现自己的高等数学科目居然挂了,于是他果断入侵了学校教务部网站.在入侵的过程中,他发现了与 ...

  2. CSDN挑战编程——《金色十月线上编程比赛第一题:小女孩数数》

    金色十月线上编程比赛第一题:小女孩数数 题目详情: [金色十月线上编程比赛规则] 一个小女孩正在用左手手指数数,从1数到n.她从拇指算作1开始数起,然后,食指为2,中指为3,无名指为4,小指为5.接下 ...

  3. 四川大学线下编程比赛第一题:数字填充

    四川大学线下编程比赛第一题:数字填充 公布公司: 有 效 期: CSDN 2014-09-27至2015-09-26 难 度 等 级: 答 题 时 长: 编程语言要求: 120分钟 C C++ Jav ...

  4. CSDN 厦门大学线下编程比赛第一题:求和(同余定理)

    题目意思: 给定a和n,计算a+aa+aaa+aaaa+...+a...a(n个a) 的和. 输入描写叙述:測试数据有多组,以文件结尾.每行输入a,n(1<=a,n<=1000000). ...

  5. HMS Core线上Codelabs挑战赛第二期开始

    亲爱的开发者们,准备好了吗? HMS Core线上Codelabs挑战赛第二期赛题来喽! 在第一期:图像畅想的赛题竞逐中,我们收获了一些令人惊喜的作品. 在接下来的赛题中,期待开发者们带来更多精彩创作 ...

  6. 中国大学MOOC C语言程序设计入门 第8周编程练习第二题 GPS数据处理

    中国大学MOOC C语言程序设计入门 第8周编程练习第二题 GPS数据处理 题目内容 解题思路 这个题的题目真的是我学习C语言以来见过的最长的题目了,很多人的第一感觉可能是无从下手,所以让我们先来整理 ...

  7. 第十五届全国大学生智能车竞赛 室外光电组线上选拔赛比赛流程

    第十五届全国大学生智能车竞赛 室外光电组线上选拔赛比赛流程 作者:卓晴博士,清华大学自动化系 更新时间:2020-07-30 Thursday 1.线上选拔赛将采取腾讯会议直播与电脑录屏结合的方式进行 ...

  8. 第十七届智能视觉组线上赛比赛流程及相关补充说明

      线上赛规则及流程发布后陆续收到参赛同学和老师们的建议,一部分建议可以使得竞赛过程更完善,故增加此文档对智能视觉组的流程及相关细节进行补充说明. 一.场地准备   在"第十七届全国大学生智 ...

  9. java/php/net/python线上歌唱比赛报名系统设计

    本系统带文档lw万字以上+答辩PPT+查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给您发 管理员用例图 系统中的核心用户是系统管理 ...

最新文章

  1. oracle10g删除asm组,Oracle 10G RAC 删除已有节点
  2. bzoj2067: [Poi2004]SZN
  3. linux jdk 安装
  4. ASP.NET中常用的优化性能方法(转)
  5. java 中 阻塞队列 非阻塞队列 和普通队列的区别
  6. 手把手引进门之 ASP.NET Core Entity Framework Core(官方教程翻译版 版本3.2.5)
  7. 如何优雅的追到女神夕小瑶
  8. linux 进程崩溃 wait,Linux信号机制有关问题
  9. 跟我学调试-必备神器:Postman
  10. python什么时候用进程什么时候用线程_Python多线程/多进程释疑:为啥、何时、怎么用?...
  11. boost 单io_serverce 异步多线程资源保护代码
  12. 从前景、待遇、入门难度分析,Java和HTML5哪个好
  13. 最多添加3个标签,每个标签最长6字,空格或逗号隔开
  14. 漫画小程序源码全开源商业版
  15. 网上购物网站建设方案
  16. Linux网卡流量限制
  17. Todd's Matlab讲义第5讲:二分法和找根
  18. 我是怎么做到开源系统中的文件上传等功能的?
  19. Ajax与Json的使用
  20. 英文字母间隔突然增大(全角与半角转换)

热门文章

  1. 龙腾四海 计算机操作,龙腾四海指标代码及基本用法介绍
  2. 小白都会用的免配置 Aria2 图形界面版免费开源下载软件PDM
  3. 聚焦医疗数字化转型 浪潮信息帮助医院提升诊疗效率 保障业务持续运行
  4. 【SemiDrive源码分析】【X9芯片启动流程】30 - AP1 Android Kernel 启动流程 start_kernel 函数详细分析(一)
  5. 王老吉药业“关爱烈日下最可爱的人”公益活动在杭启动
  6. 知情人士称百事与广药集团谈判 密购王老吉
  7. 无法识别 移动固态硬盘_M.2接口的固态硬盘无法识别?其实解决方法非常简单!...
  8. 「常见面试题」Java基础之IO模型连环炮
  9. linux如何定位内存泄漏,快速定位内存泄漏的套路(linux)
  10. 了解maven无法使用Scaner 找不到符号异常 c3p0 聚合 依赖 pom插入编译版本 锁定版本 无法输出结果 乱码 plugins报红 为mave项目配置创参数 Test命令 一些错误和经验