藍橋杯17114 殘缺的數字

問題描述

七段碼顯示器是一種常見的顯示數字的電子元件,它由七個發光管組成:

圖片描述

圖依次展示了數字?0~9 用七段碼來顯示的狀態,其中燈管為黃色表示點亮,灰色表示熄滅。根據燈管的亮暗狀態,我們可以用一個狀態碼(狀態碼是一個?7?位的二進制數字)來表示一個七段碼,令燈管點亮時狀態為?1,燈管熄滅時狀態為?0,按照燈管 ABCDEFG 的順序標識一個七段碼,則數字?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

其中每行表示一個七段碼對應的的狀態碼(按照數字的高位到低位給出)。請你判斷下小藍喜愛的數字有多少種可能的值。

判斷每個殘缺的狀態碼能對應的數字個數,相乘

判斷一個殘缺的狀態碼對應的數字個數:

如果狀態碼的某一位是1,但數字的標準狀態碼是 0,則說明狀態碼不可能是這個數字

#include<iostream>
#include<string>
using namespace std;//數字 0~9 的狀態碼 
char c[10][8]={"1111110","0110000","1101101","1111001","0110011","1011011","1011111","1110000","1111111","1111011"};
int ans = 1;int check(string s)
{int cnt = 0;  //記錄可能對應的數字個數bool flag = 1;for(int i=0; i<=9; ++i)  //遍歷數字0到9{flag = 1;  //假設當前狀態碼能匹配到一個數字 for(int j=0; j<=6; ++j)  //遍歷七段碼的每一位{if(s[j]=='1' && c[i][j]=='0'){//如果狀態碼 s的第 j位是 '1',但數字 i的標準狀態碼 l[i][j] 是 '0'//則說明狀態碼 s 不可能是數字 iflag = 0;break;}}if(flag) cnt++;}return cnt;
}int main()
{string s;for(int i=1; i<=18; ++i){cin>>s;		ans *= check(s);}cout<<ans;return 0;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/83556.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/83556.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/83556.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java觀察者模式深度解析:構建松耦合事件驅動系統的藝術

目錄 觀察者模式基礎解析核心結構與實現原理Java內置觀察者實現Spring框架中的高級應用典型應用場景與實戰案例觀察者模式變體與優化常見問題與最佳實踐總結與未來展望1. 觀察者模式基礎解析 1.1 模式定義與核心思想 觀察者模式(Observer Pattern)是一種行為型設計模式,它…

NocoBase v1.7.0 正式版發布

原文鏈接&#xff1a;https://www.nocobase.com/cn/blog/nocobase-1-7-0。 新特性 用戶角色并集 角色并集是一種權限管理模式&#xff0c;根據系統設置&#xff0c;系統開發者可以選擇使用獨立角色、允許角色并集&#xff0c;或者僅使用角色并集&#xff0c;以滿足不同的權限…

破解通信難題,modbus轉profibus網關在高爐水沖渣系統中穩定好用

基于在高爐水沖渣傳動監控系統的工藝背景下,穩聯技術Profibus-Modbus網關在控制系統中使支持Profibus協議的設備與支持Modbus RTU協議的設備之間進行通訊協議轉換的作用,使得支持不同通訊協議的設備之間能夠進行數據傳遞,并且給出了設計方法.應用Profibus-Modbus總線橋WL-ABD30…

開源是什么?我們為什么要開源?

本片為故事類文章推薦聽音頻哦 軟件自由運動的背景 夢開始的地方 20世紀70年代&#xff0c;軟件行業處于早期發展階段&#xff0c;軟件通常與硬件捆綁銷售&#xff0c;用戶對軟件的使用、修改和分發權利非常有限。隨著計算機技術的發展和互聯網的普及&#xff0c;越來越多的開…

Educational Codeforces Round 179 (Rated for Div. 2)(A-E)

題目鏈接&#xff1a;Dashboard - Educational Codeforces Round 179 (Rated for Div. 2) - Codeforces A. Energy Crystals 思路 貪心地模擬一下過程很容易就看出來了&#xff0c;每次變成盡可能大的數 1 1 0 -> 1 1 3 -> 3 3 5 -> 5 5 11....我們只需要關注最大…

React Native開發鴻蒙運動健康類應用的項目實踐記錄

??項目名稱??&#xff1a;HarmonyFitness - 基于React Native的鴻蒙運動健康應用 ??技術棧??&#xff1a;React Native 0.72.5 TypeScript HarmonyOS API ArkTS原生模塊 一、環境搭建與項目初始化 ??雙環境配置?? ??React Native環境??&#xff1a; npx re…

Linux --UDP套接字實現簡單的網絡聊天室

一、Server端的實現 1.1、服務端的初始化 ①、創建套接字&#xff1a; 創建套接字接口&#xff1a; #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int socket(int domain, int type, int protocol); //1. 這是一個創建套接字的接…

Eureka 高可用集群搭建實戰:服務注冊與發現的底層原理與避坑指南

引言&#xff1a;為什么 Eureka 依然是存量系統的核心&#xff1f; 盡管 Nacos 等新注冊中心崛起&#xff0c;但金融、電力等保守行業仍有大量系統運行在 Eureka 上。理解其高可用設計與自我保護機制&#xff0c;是保障分布式系統穩定的必修課。本文將手把手帶你搭建生產級 Eur…

Spring Boot應用開發實戰

Spring Boot應用開發實戰&#xff1a;從零到生產級項目的深度指南 在當今Java生態中&#xff0c;Spring Boot已占據絕對主導地位——據統計&#xff0c;超過75%的新Java項目選擇Spring Boot作為開發框架。本文將帶您從零開始&#xff0c;深入探索Spring Boot的核心精髓&#xf…

yum更換阿里云的鏡像源

步驟 1&#xff1a;備份原有源配置&#xff08;重要&#xff01;&#xff09; sudo mkdir /etc/yum.repos.d/backup sudo mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/backup/步驟 2&#xff1a;下載阿里云源配置 sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https:…

【算法訓練營Day06】哈希表part2

文章目錄 四數相加贖金信三數之和四數之和 四數相加 題目鏈接&#xff1a;454. 四數相加 II 這個題注意它只需要給出次數&#xff0c;而不是元組。所以我們可以分治。將前兩個數組的加和情況使用map存儲起來&#xff0c;再將后兩個數組的加和情況使用map存儲起來&#xff0c;ke…

JS手寫代碼篇---手寫apply方法

11、手寫apply方法 apply方法的作用&#xff1a; apply 是一個函數的方法&#xff0c;它允許你調用一個函數&#xff0c;同時將函數的 this 值設置為指定的值&#xff0c;并將函數的參數作為數組&#xff08;或類數組對象&#xff09;傳遞給該函數。 與call的區別&#xff1…

冪等性:保障系統穩定的關鍵設計

冪等性&#xff08;Idempotence&#xff09; 是計算機科學和分布式系統中的核心概念&#xff0c;指同一操作重復執行多次所產生的效果與執行一次的效果相同。這一特性對系統容錯性、數據一致性至關重要&#xff0c;尤其在網絡通信&#xff08;如HTTP&#xff09;和數據庫設計中…

electron定時任務,打印內存占用情況

// 監聽更新 function winUpdate(){// 每次執行完后重新設置定時器try {// 獲取當前時間并格式化為易讀的字符串const now new Date();const timeString now.toLocaleString();console.log(當前時間: ${timeString});// 記錄內存使用情況&#xff08;可選&#xff09;const m…

華為手機開機卡在Huawei界面不動怎么辦?

遇到華為手機卡在啟動界面&#xff08;如HUAWEI Logo界面&#xff09;的情況&#xff0c;可依次嘗試以下解決方案&#xff0c;按操作復雜度和風險由低到高排序&#xff1a; &#x1f527; 一、強制重啟&#xff08;優先嘗試&#xff09; 1.通用方法? 長按 ?電源鍵 音量下鍵?…

Python爬蟲之數據提取

本章節主要會去學習在爬蟲中的如何去解析數據的方法&#xff0c;要學習的內容有&#xff1a; 響應數據的分類結構化數據如何提取非結構化數據如何提取正則表達式的語法以及使用jsonpath解析嵌套層次比較復雜的json數據XPath語法在Python代碼中借助lxml模塊使用XPath語法提取非…

并行智算MaaS云平臺:打造你的專屬AI助手,開啟智能生活新紀元

目錄 引言&#xff1a;AI助手&#xff0c;未來生活的必備伙伴 并行智算云&#xff1a;大模型API的卓越平臺 實戰指南&#xff1a;調用并行智算云API打造個人AI助手 3.1 準備工作 3.2 API調用示例 3.3 本地智能AI系統搭建 3.4 高級功能實現 并行智算云的優勢 4.1 性能卓越…

三維坐標轉換

如果坐標(x,y,z)->(y,-z,-x)可以使用坐標系&#xff1a; import mathdef mat_vec_mult(matrix, vector):"""將 3x3 矩陣與 3x1 向量相乘。參數&#xff1a;matrix: 3x3 的旋轉矩陣vector: 3x1 的向量返回&#xff1a;3x1 的結果向量"""resul…

【C++高級主題】虛繼承

目錄 一、菱形繼承&#xff1a;虛繼承的 “導火索” 1.1 菱形繼承的結構與問題 1.2 菱形繼承的核心矛盾&#xff1a;多份基類實例 1.3 菱形繼承的具體問題&#xff1a;二義性與數據冗余 二、虛繼承的語法與核心目標 2.1 虛繼承的聲明方式 2.2 虛繼承的核心目標 三、虛繼…

什么是分布式鎖?幾種分布式鎖分別是怎么實現的?

一&#xff1a;分布式鎖實現思路 1.1 基本原理與實現方式 &#xff08;1&#xff09;分布式鎖的實現方式 &#xff08;2&#xff09;基于Redis的分布式鎖 獲取鎖 長時間無人操作&#xff0c;使鎖自動過期 添加鎖與設置過期時間需原子性 釋放鎖 1.2 實例 &#xff08;1&…