[蓝桥杯]七段码(Python 实现)

2023-05-16

题目:

【问题描述】
小蓝要用七段码数码管来表示一种特殊的文字。
上图给出了七段码数码管的一个图示,数码管中一共有 7 段可以发光的二极管,分别标记为 a, b, c, d, e, f, g。
小蓝要选择一部分二极管(至少要有一个)发光来表达字符。
在设计字符的表达时,要求所有发光的二极管是连成一片的。
例如:b 发光,其他二极管不发光可以用来表达一种字符。
例如:c 发光,其他二极管不发光可以用来表达一种字符。
这种方案与上一行的方案可以用来表示不同的字符,尽管看上去比较相似。
例如:a, b, c, d, e 发光,f, g 不发光可以用来表达一种字符。
例如:b, f 发光,其他二极管不发光则不能用来表达一种字符,因为发光的二极管没有连成一片。
请问,小蓝可以用七段码数码管表达多少种不同的字符?

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

代码:

import itertools
class UFS:
    def __init__(self,n):
        self.count=0
        self.father=[x for x in range(n)]
    def find(self,x):
        root=x
        while self.father[root]!=root:
            root=self.father[root]
        return root
    def union(self,x,y):
        x,y=self.find(x),self.find(y)
        if x!=y:
            self.father[y]=x
            self.count+=1
        return 0
result=0
nums=[x for x in range(7)]
for x in range(1,8):#每次用的晶体管的个数
    for k in (itertools.combinations(nums,x)):#从所有的晶体管中按个数要求不重复的拿。
        l=len(k)#晶体管的个数
        ufs=UFS(l)
        #两两的逐个选取。
        for a in range(l):
            for b in range(a+1,l):
            	#根据下图的数字判断两个晶体管是否相邻。
                if abs(k[a]-k[b])==1 or (k[a]==1 and k[b]==6) or (k[a]==2 and k[b]==6) or (k[a]==4 and k[b]==6) or (k[a]==0 and k[b]==5):
                    ufs.union(a,b)
        if l-ufs.count==1:#比如当用到三个二极管的时候只需要链接两次,那么当晶体管个数减去链接次数为1的时候符合要求。
            result+=1
print(result)


在这里插入图片描述
结果:80

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[蓝桥杯]七段码(Python 实现) 的相关文章

  • 翠儿。让流永远运行

    我对 tweepy python 库比较陌生 我想确保我的流 python 脚本始终在远程服务器上运行 因此 如果有人能够分享如何实现这一目标的最佳实践 那就太好了 现在我正在这样做 if name main while True try
  • 将tensorflow 2.0 BatchDataset转换为numpy数组

    我有这个代码 train images test images tf keras datasets mnist load data train dataset tf data Dataset from tensor slices train
  • 在 Python 中使用 Selenium 处理“接受 Cookie”弹出窗口

    我一直在尝试用硒抓取这个房地产网站的一些信息 但是 当我访问该网站时 我需要接受 cookie 才能继续 这仅在机器人访问网站时发生 而不是在我手动执行时发生 当我尝试通过 xpath 或 id 查找相应的元素时 正如我在手动检查页面时找到
  • 行未从树视图复制

    该行未在树视图中复制 我在按行并复制并粘贴到未粘贴的任何地方后制作了弹出复制 The code popup tk Menu tree opportunity tearoff 0 def row copy item tree opportun
  • 在Python3.6中调用C#代码

    由于完全不了解 C 编码 我希望在我的 python 代码中调用 C 函数 我知道有很多关于同一问题的问答 但由于一些奇怪的原因 我无法从示例 python 模块导入简单的 c 类库 以下是我所做的事情 C 类库设置 我使用的是 VS 20
  • 一次将Python dict的内容分配给多个变量?

    我想做这样的事情 def f return a 1 b 2 c 3 a b f or a b f IE 这样 a 被分配为 1 b 被分配为 2 并且 c 是未定义的 这与此类似 def f return 1 2 a b f 依赖于变量名称
  • 如何确定非阻塞套接字是否真正连接?

    这个问题不仅限于Python 这是一个一般的套接字问题 我有一个非阻塞套接字 想要连接到一台可访问的机器 在另一端 该端口不存在 为什么 select 仍然成功 我预计会超时 sock send 因管道损坏而失败 select 之后如何确定
  • 在python中将文本文件解析为列表

    我对 Python 完全陌生 我正在尝试读取包含单词和数字组合的 txt 文件 我可以很好地读取 txt 文件 但我正在努力将字符串转换为我可以使用的格式 import matplotlib pyplot as plt import num
  • Python 3 __getattribute__ 与点访问行为

    我读了一些关于 python 的对象属性查找的内容 这里 https blog ionelmc ro 2015 02 09 understanding python metaclasses object attribute lookup h
  • Python BeautifulSoup XML 解析

    我编写了一个简单的脚本来使用 BeautifulSoup 模块解析 XML 聊天日志 标准 soup prettify 工作正常 只是聊天日志中有很多绒毛 您可以在下面看到我正在使用的脚本代码和一些 XML 输入文件 Code import
  • 优化 Keras 以使用所有可用的 CPU 资源

    好吧 我真的不知道我在说什么 所以请耐心听我说 我正在使用 Theano 后端运行 Keras 以在 MNIST 图像上运行基本的神经网络 目前只是一个教程 过去 我一直使用我的旧 HP 笔记本电脑 因为我有 Windows 和 Ubunt
  • 带图像的简单 GUI [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我试图在简单的 GUI 上显示一些卡
  • 如何使用Python的super()来更新父值?

    我对继承很陌生 之前所有关于继承和 Python 的 super 函数的讨论都有点超出我的理解 我当前使用以下代码来更新父对象的值 usr bin env python test py class Master object mydata
  • Python 中的 @staticmethod 与 @classmethod

    方法和方法有什么区别装饰的 https peps python org pep 0318 with staticmethod http docs python org library functions html staticmethod和
  • 在可编辑的QSqlQueryModel中实现setEditStrategy

    这是后续这个问题 https stackoverflow com questions 49752388 editable qtableview of complex sql query 在那里 我们创建了 QSqlQueryModel 的可
  • 无法截取宽度为 0 的屏幕截图

    我正在尝试截取 Bootstrap 模态内元素的屏幕截图 经过一番努力 我终于想出了这段代码 driver get https enlinea sunedu gob pe driver find element by xpath div c
  • 为什么我们应该在 def __init__(self, n) -> None: 中使用 -> ?

    我们为什么要使用 gt in def init self n gt None 我读了以下摘录来自 PEP 484 https www python org dev peps pep 0484 the meaning of annotatio
  • 全局变量是 None 而不是实例 - Python

    我正在处理Python 中的全局变量 代码应该可以正常工作 但是有一个问题 我必须使用全局变量作为类的实例Back 当我运行应用程序时 它说 back is None 这应该不是真的 因为第二行setup 功能 back Back Back
  • 如何禁止 celery 中的 pickle 序列化

    Celery 默认使用 pickle 作为任务的序列化方法 如中所述FAQ http ask github com celery faq html isn t using pickle a security concern 这代表一个安全漏
  • TypeError:无法使用抽象方法实例化抽象类 <...>

    这是我的代码 from abc import ABC from abc import abstractmethod class Mamifiero ABC docstring for Mamifiero def init self self

随机推荐

  • 在Visual Studio Code安装Java(MacOS)

    首先要安装JDK xff0c 从网上搜索JavaSE xff0c JavaSE里面有JDK 自行下载和安装 打开Visual Studio Code界面里 xff0c 打开Extensions界面 xff0c 输入Java搜索 xff0c
  • 群晖自动将阿里云盘里面的内容下载到本地(全网独家)

    全网独家 更高效的群晖自动将阿里云盘里面的内容下载到本地 工具选取Clouddrive2 43 Webdav server 43 CloudsyncCloudDrive2设置Webdav server设置Cloudsync设置 更高效的群晖
  • 虚拟机中Linux系统不识别U盘问题的解决方案

    虚拟机中Linux系统不识别U盘问题的解决方案 1 首先查看工具栏 gt VM gt Settings gt Hardware 看看Device栏中有没有USB Controller xff0c 若没有ADD添加一个 若有再点击它 xff0
  • [WARNING] 'dependencies.dependency.systemPath' for...

    1 描述 使用Maven打包时 xff0c 总是会出现警告 xff0c 原因是我引用了本地lib包导致 D workspace f gt mvn package INFO Scanning for projects WARNING WARN
  • Vim配置文件(.vimrc),Vim配置教程

    Vim 启动时 xff0c 会根据配置文件 xff08 vimrc xff09 来设置 Vim xff0c 因此我们可以通过此文件来定制适合自己的 Vim Vim 配置文件分为系统配置文件和用户配置文件 xff1a 系统配置文件位于 Vim
  • Windows11+VS2019+CUDA11.8配置过程

    最近要处理大规模点云数据 xff0c 用CPU跑感觉有点慢 xff0c 想通过GPU加速点云处理过程 xff0c 于是想要学习CUDA编程 很多教程提到在安装CUDA之前 xff0c 需要打开cmd xff0c 输入nvidia smi x
  • k8s-集群搭建1.26.2【傻瓜式搭建】

    k8s 1 26 2 kubeadmin 傻瓜式集群搭建 1 环境准备 1 1硬件资源准备 1 每台机器 2 GB 或更多的 RAM xff08 如果少于这个数字将会影响你应用的运行内存 xff09 CPU 2 核心及以上 1 2软件环境准
  • 修改sqlserver的数据库名、物理名称和逻辑文件名

    最近在一个项目上遇到需要修改数据库名称 物理文件名和逻辑名称 如下图所示 xff0c 数据库ty cms lz的物理文件名是ty cms lz mdf和ty cms lz 0 ldf xff0c 逻辑文件名是lhc cms和lhc cms
  • 解决ubuntu 16.04显示wifi已禁用

    作者所使用的电脑型号为 xff1a acer aspirs 4750G 五一小长假 xff0c 闲来无事 xff0c 把表姐尘封已久的笔记本电脑装个ubuntu学习学习 xff0c 装机过程就不多说了 xff0c 百度一大堆的方法 在这里主
  • Kali Linux下搭服务器环境

    设置SSH开机启动 xff0c 前提是客户端和服务端均已安装 xff0c 查看是否启动 xff1a span class token function ps span e span class token operator span spa
  • 运行Djongo项目

    安装 python3 https www python org downloads 设置环境变量 PY HOME C Users Terwer AppData Local Programs Python Python37 Path PY H
  • 数据结构 —— 利用栈实现回文判断

    一 先理解什么是栈 什么是回文 栈的性质 xff1a 先进后出或后进先出的特性 xff0c 栈的实现也很简单 xff0c 只需要一个一维数组和一个指向栈顶的变量top就可以了 我们通过变量top来对栈进行插入和删除操作 回文 xff1a 回
  • 【CSS】flex布局实现一行展示三个子元素并两端对齐

    本代码在微信小程序里实现 xff0c 效果如下 xff1a WXML xff1a lt view class 61 34 goods box 34 gt lt view class 61 34 list 34 gt lt view clas
  • 阿里云域名动态解析

    由于国内个宽带商基本无法对个人用户免费提供固定的公网IP地址 xff0c 所以当我们需要通过公网IP映射域名的时候 xff0c 就会出现IP总是会变 xff0c 这个时候就需要用到域名动态解析 CodePlus AliyunDns Gith
  • Windows beego 安装

    前言 xff1a 是不是在执行go get命令很慢呀 xff0c 现在发大招了 打开window终端 xff0c 执行一下命令 go env w GO111MODULE 61 on go env w GOPROXY 61 https gop
  • left join结果条数会不会大于左表行数?

    会大于 今天电话面试一道题 xff0c 面试官问我 left join结果条数会不会大于左表行数 xff1f 你都这么问了 xff0c 我怎么能随便回答 xff1a 不会吧不会吧不会吧 那举个例子 两个表test和test2 一般情况下 x
  • updateClient

    updateClient lt 64 page contentType 61 34 text html 34 pageEncoding 61 34 gbk 34 gt lt DOCTYPE html gt lt html gt lt hea
  • 课后作业之几何图形

    题目 xff1a 通过程序设计几何图形 xff08 Shape xff09 矩形 xff08 Rectangle xff09 圆形 xff08 Circle xff09 正方形 xff08 Square xff09 几种类型 xff0c 能
  • 七牛云免费对象存储,并绑定到cloudreve中

    之前开通了腾讯云的对象存储COS并使用中 xff0c 不过之前主要将它当作云盘使用 xff0c 这两天再做博客系统时发现也可以将它作为网站的图库 xff0c 这样对网站的访问效率也会提高 今天了解到七牛云有免费的对象存储可以使用 xff0c
  • [蓝桥杯]七段码(Python 实现)

    题目 xff1a 问题描述 小蓝要用七段码数码管来表示一种特殊的文字 上图给出了七段码数码管的一个图示 xff0c 数码管中一共有 7 段可以发光的二极管 xff0c 分别标记为 a b c d e f g 小蓝要选择一部分二极管 xff0