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

编程题:破译密码(C++) 题目描述 汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。 16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。 一个字节可以存储8位信息,用32个字节就可以存一个汉字的字形了。 把每个字节转为2进制表示,1表示墨迹,0表示底色。每行2个字节, 一共16行,布局是: 这道题目是给你一段多个汉字组成的信息,每个汉字用32个字节表示,这里给出了字节作为有符号... 阅读详情

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

  • 发布公司:
  • 有 效 期:
  • 难 度 等 级:
  • 答 题 时 长:
  • 编程语言要求:
  • 120分钟
  • C C++ Java C#
题目详情

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

输入描述:

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

输出描述:

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



答题说明

输入样例:

5

3 2 4 5 6

输出样例:

Case 1: 2


解题思路:利用这个函数就可以计算一个数的二进制有多少个1:

int totalOne(int x){
    int count = 0;
    while(x){
        x = x & ( x - 1 );
        count++;
    }
    return count;
}
所以我们只需遍历一边即可;
#include <iostream>
using namespace std;
int totalOne(int x){
    int count = 0;
    while(x){
        x = x & ( x - 1 );
        count++;
    }
    return count;
}
int main(){
    int n,a,step=1;    
    while (cin>>n){
        int max=0,num=0,min=0xffffff;
        for (int i=0;i<n;i++){
            cin>>a;
            num=totalOne(a);
            if (num<min){
                max=a;
                min=num;
            }
            if (num==min&&max>a)
                max=a;    
        }
        cout<<"Case "<<step++<<": "<<max<<endl;
    }
    return 0;
}



解决Thingsboard数据下发难题:自定义RPC请求格式的3种方法(含源码修改指南) 本文详细介绍了解决Thingsboard数据下发难题的3种自定义RPC请求格式方法,包括规则链脚本转换、TB-Gateway中间层转换和源码级定制方案。通过实际案例和性能对比,帮助开发者根据项目需求选择最适合的解决方案,提升物联网平台与设备的兼容性。 阅读详情

相关推荐

C# 死锁:原理、诊断与解决方案深度解析

本文深入探讨了C#中的死锁问题,详细介绍了死锁的基本概念、形成机制、常见场景、诊断方法及解决方案。死锁通常发生在多线程环境下,当多个线程因争夺资源而互相等待时,导致程序无法继续执行。文章通过代码示例展示了常见的死锁场景,如锁的嵌套、同步上下文死锁和线程池死锁,并提供了使用Visual Studio、WinDbg等工具进行死锁诊断的方法。此外,文章还提出了多种预防和解决死锁的策略,包括保持锁顺序一致性、使用锁超时机制、避免同步阻塞异步代码以及使用更高级的同步原语。通过这些方法,开发者可以有效减少死锁的发生,提

记录学习的过程 1407

8个全球性编程比赛,天才程序员的梦想舞台

很多编程爱好者在学习之初,都渴望与全球的程序员一较高下,以证明自己的实力。一些全球性的编程竞赛为他们提供了这样的机会,不仅可以与全世界的顶尖程序员们交流,还有机会获得丰厚的奖金和进入顶级公司的机会,更重要的,在这样的舞台上可以尽情展示自己的才华,争夺荣誉,这可能是每个程序员的梦想。今天给大家分享8个全球性的编程比赛,天才程序员们可以行动起来了。

Mr_HelloWorldx的博客 4697

攻克+86手机号Discord验证墙:从“无效”到“成功”的实战指南

本文提供了一份针对+86手机号在Discord注册时频繁遭遇“手机号无效”问题的实战解决指南。文章系统分析了问题根源,并分步详解了从打造纯净网络环境、尝试多种手机号格式(如+86前加0),到更换iOS等客户端设备的有效方法,旨在帮助用户成功完成Discord手机号验证。

mac99的博客 1107

编程比赛指南

回顾总结回顾所有题目,分析哪些题目做得好,哪些题目存在不足。总结比赛中的经验和教训,找出自己的薄弱环节。交流分享与队友和其他参赛者交流解题思路和经验。将自己的经验和心得写成博客或文章,分享给更多的人。持续学习继续保持编程练习的习惯,不断提升自己的编程水平。学习新的编程技术和算法,拓宽知识面。参加编程比赛不仅可以提升你的编程技能,还能为你提供展示才华的平台。希望这份指南能帮助你更好地准备和参与这些比赛,祝你在比赛中取得优异的成绩!

Davina_yu的博客 2320

告别卡顿!用AVPro Video在Unity 2022.3里流畅播放4K视频的保姆级配置流程

本文详细介绍了如何在Unity 2022.3中使用AVPro Video插件实现4K视频的流畅播放。从环境配置、插件选型到核心性能优化技巧,包括解码器设置、内存管理策略和多平台适配方案,帮助开发者彻底解决卡顿问题,提升视频播放体验。

weixin_32349561的博客 318

从零到一:桌面宠物的硬件架构设计与工程实践

本文详细介绍了基于STM32F103C8T6主控平台的桌面宠物机器人硬件架构设计与工程实践。内容涵盖电源管理、舵机控制、PCB布局及系统调试等核心环节,为硬件爱好者提供从零到一的完整开发指南,助力打造稳定可靠的智能桌面伴侣。

alice7model的博客 1112

优快云挑战编程——《金色十月线上编程比赛第二题:解密》

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

学习,你不是一个人在战斗 ~ 961302305(QQ,微信) 2079

宽带阻抗匹配的工程实现-第一步,端口驻波仿真

其实阻抗匹配我工作以来经常说,也经常做,但是基本上都是直接在印制板上进行调试。现在想先用仿真软件直接设计出来,才发现很多东西嘴上说容易,想做出来太难了。所以准备写一些文章,记录一下碰到的问题。

pp_0604的博客 2375

优快云线上竞赛编程第六期参赛心得

偶然间被朋友告知优快云有算法竞赛,被推了链接就抱着试一试得心态。优快云线上竞赛编程第六期。

Hell_potato777的博客 3042

人工智能_大模型095_Web版003_deepseek R1本地安装_私有化部署_支持RAG_调用HTTPAPI做自己的AI应用_安装RagFlow以及使用_---人工智能工作笔记0240

这里的一定要注意,是资源不够用了,可以点击ragflow-server左边的小绿点,查看 结果。注意去把内存改成10G把至少,我这里改成了10G,因为电脑一共就16G,再试试吧.可以看日志,就显示的是没有连接上mysql,结果我一看,mysql,根本没启动.然后下面选择general就可以了,然后点击确定,然后再去点击。手动去启动,然后再去试试,注意,内存这里给8G太小了还是.调成8G了,然后硬盘大了大了一些换成50G了,然后。点击系统模型设置可以看到,选择聊天模型就可以了,

添柴程序猿的专栏 447

基于STM32F1XX 、HAL库的LTR-303ALS-01 环境光传感器驱动应用C语言程序设计

printf("制造商ID: 0x%02X\r\n", LTR303_ReadManufacID());printf("器件ID: 0x%02X\r\n", LTR303_ReadPartID());LTR-303ALS-01是一款数字环境光传感器(ALS),由Lite-On公司生产。printf("LTR-303ALS初始化失败!printf("LTR-303ALS初始化成功!printf("数据无效\r\n");* @param mode: 0-待机, 1-激活。

PP_Cottage的博客 1032

优快云之金色十月线上编程比赛第二题:解密

题目: 小强是一名学生, 同时他也是一个黑客。 考试结束后不久,他惊讶的发现自己的高等数学科目居然挂了,于是他果断入侵了学校教务部网站。在入侵的过程中,他发现............题析: 方法一、快速求数字中的1的个数,请参看博客文章(http://blog.youkuaiyun.com/fool_ran/article/details/40352589) 快排+快速数字中1的个数,时间复杂度O(nlog(n)),空间复杂度O(n) 方法二、普通求数字一中的方法,然后比较最小,时间复杂度O(n),空间O(1)

机器笨猫 1130

超分辨率重建:ESPCN与SRGAN技术对比

超分辨率重建:ESPCN与SRGAN技术对比​ 人工智能,计算机视觉,大模型,AI,超分辨率重建是一种通过技术手段,将低分辨率图像转换为高分辨率图像的过程。它的目的是恢复低分辨率图像中丢失的细节信息,使图像具有更高的清晰度和视觉质量。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 7万+

金色十月线上编程比赛第二题:解密 csdn

最近几天没什么事,傲然看见

698

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

csdn首页高校编程挑战金色十月线上编程比赛第二题:解密

 #include #include using namespace std; const int maxsize1=100000; const int maxsize2=1000000000; class devide { public:     devide(){}     void getdata(int a[],int n);     int DA(); pri

stevenno的专栏 559

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

优快云挑战编程——《金色十月线上编程比赛第一题:小女孩数数》

金色十月线上编程比赛第一题:小女孩数数 题目详情: 【金色十月线上编程比赛规则】 一个小女孩正在用左手手指数数,从1数到n。她从拇指算作1开始数起,然后,食指为2,中指为3,无名指为4,小指为5。接下来调转方向,无名指算作6,中指为7,食指为8,大拇指为9,如此反复。问最后会停在那个手指上?用编号1、2、3、4、5依次表示大拇指、食指、中指、无名指、小指。 输入格式: 输入多组数据。

学习,你不是一个人在战斗 ~ 961302305(QQ,微信) 1779

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

大牛在哪刷题

今天把各个主流的编程网站仔细对比了一下,下面从各个角度对比一下这些编程竞赛网站。 分类和排名 网站地址 类别 PR ATR QF 主办方 备注 TopCoder 综合 6 33,586 4167 TopCoder公司   Cod

yy20071313的专栏 1624

华为编程题-加密解密

问题描述: __time__ = "2017/9/15" '''This program used to ''' #print('a' + 1) def jiami(in1): out1 = [] for i in in1: out1.append(i) for i in range(len(out1)): if (out1[i].

Allen Liu 946

2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 Goldbach

B Goldbach 猜想……验证猜想, 所以就大胆猜想吧。我猜从x/2开始可以很快就找到那两个素数,感谢学长的Java真找到了,尤其是判素数,还挺快。 Description: Goldbach’s conjecture is one of the oldest and best-known unsolved problems in number theory and all of ...

ACM2017 6844

2017年最受欢迎的10个编程挑战网站

原文:The 10 most popular coding challenge websites for 2017 作者:Daniel Borowski 翻译:Vincent 译者注:如果你想不断地提高自己的编程技能,那么不断尝试去解决那些编程中的难题,这是一个非常不错的途径。作者在本篇文章中列举出了10个编程挑战网站,你想尝试一下吗?以下为译文。 如果你正在在学习编程,那...

博客 2134

2018 ACM-ICPC 中国大学生程序设计竞赛线上赛

B Goldbach B题的大意是,有T组测试数据,给一个偶数然后输出它分解的两个素数之和,可以是任意两个满足的素数。 #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;algorithm&gt; #include &lt;iostream&gt...

just_h的博客 1542
上一篇: poj 1458 Common Subsequence
下一篇: 金色十月线上编程比赛第一题:小女孩数数
JinbaoSite0144
博客等级 码龄12年 231粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值