当前位置: 首页 > news >正文

蓝桥杯 残缺的数字

原题目链接

问题描述

七段码显示器是一种常见的显示数字的电子元件,它由七个发光管组成:

图依次展示了数字 0 ∼ 9 用七段码来显示的状态,其中灯管为黄色表示点亮灰色表示熄灭。根据灯管的亮暗状态,我们可以用一个状态码(状态码是一个 7 位的二进制数字)来表示一个七段码。令灯管点亮时状态为 1,灯管熄灭时状态为 0,按照灯管A B C D E F G的顺序标识一个七段码。

则数字 0 ∼ 9 的状态码为:

数字状态码数字状态码
0111111051011011
1011000061011111
2110110171110000
3111100181111111
4011001191111011

小蓝有一个喜爱的数字,长度为 18 位,每一位用一个七段码显示器来展示(每位只能是 0 ∼ 9,可以包含前导零)。由于灯管故障,一些本该点亮的灯管处于了熄灭状态。

例如,对于一个长度为 2 的数字来说,当两个七段码对应的状态码分别为:

  • 1011111(高位)
  • 1110011(低位)

此时原本的数字可能会是:68、69、88、89,共有 4 种可能的值。


18 个七段码显示器对应的状态码分别为:

0000011 1001011 0000001 0100001 0101011 0110110 1111111 0010110 0101001 0010110 1011100 0100110 1010000 0010011 0001111 0101101 0110101 1101010

其中每行表示一个七段码对应的状态码(按照数字的高位到低位给出)。请你判断下小蓝喜爱的数字有多少种可能的值。


答案提交

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分

c++代码

#include<bits/stdc++.h>usingnamespacestd;intans=0,result=1;string str,mid;unordered_set<string>st;voiddfs(intindex){if(index==str.size()){if(st.find(mid)!=st.end())ans++;return;}if(str[index]=='1'){mid+="1";dfs(index+1);mid.erase(mid.size()-1);}else{mid+="1";dfs(index+1);mid.erase(mid.size()-1);mid+="0";dfs(index+1);mid.erase(mid.size()-1);}}intmain(){/* for (int i = 0; i < 10; i++) { cin >> str; st.insert(str); } for (int i = 0; i < 18; i++) { cin >> str; ans = 0; dfs(0); result *= ans; } cout << result; */cout<<"254016000";return0;}//数据输入/* 1111110 0110000 1101101 1111001 0110011 1011011 1011111 1110000 1111111 1111011 0000011 1001011 0000001 0100001 0101011 0110110 1111111 0010110 0101001 0010110 1011100 0100110 1010000 0010011 0001111 0101101 0110101 1101010 */

题目解析

当数字为1的时候,原来的数字就为1,当数字为0的时候,原来的数字可能为1也可能为0.

http://www.jsqmd.com/news/468414/

相关文章:

  • 苍穹外卖(数据统计-图形报表)
  • 苍穹外卖(数据统计–Excel报表)
  • 蓝桥杯 整数变换
  • OpenTelemetry Operator避坑指南:从TLS证书配置到Sidecar自动注入的全流程解析
  • 算法训练-模拟
  • Java(API与算法篇)
  • 量化交易策略的运行
  • 蓝桥杯 定时任务
  • 医疗影像分割实战:从原理到代码,全面解析surface-distance评估指标
  • 蓝桥杯 火车运输
  • ArcGIS实战:从XYZ坐标点到等高线的全流程解析
  • OpenVINO模型量化实战:用NNCF搞定PaddleOCR文本检测模型(附完整代码)
  • 为什么消息队列不像数据库那样可以配置读写分离?
  • Halcon 3D视觉实战:从点云预处理到精准定位的完整流程解析
  • 蓝桥杯 最大区间
  • 大端小端检测实战:5分钟用联合体写出CPU字节序测试工具(附结构体对比)
  • 量化交易系统技术方案设计
  • pr 3dmax ae au 达芬奇等各类安装包需要的自提,
  • swift- Swift中常见的面试题
  • Electron-build进阶技巧:利用NSIS脚本实现安装包注册表操作与文件管理
  • TL5000BCJ激光器参数解析与常见应用场景(含线宽与功率优化技巧)
  • Kafka topic 中的 partition 数据倾斜问题
  • 点云配准避坑指南:ICP算法中点到点/面/线的5个实战误区
  • Protobuf编码实战:从TLV到ZigZag,手把手解析二进制流
  • SDC命令实战:get_lib_cells在Design Compiler中的高效查询技巧
  • 智能基座智享未来ep01:openGauss使用指南
  • 我不允许有人不知道 Win11 专业版密钥,简易 Win11 专业版密钥
  • 1.26 PowerBI数据刷新实战:从报错定位到高效修复
  • OGG经典模式下不停机同步新增表的完整流程(含SCN号获取与数据导出导入)
  • 深入解析RTL8111H网络指示灯驱动修改实战