【python】挑选墙纸--CTGU计协编程部月考核

这篇具有很好参考价值的文章主要介绍了【python】挑选墙纸--CTGU计协编程部月考核。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目:

"""

题目描述:

为庆祝三峡大学建校100周年,学校购入多张墙纸以作装饰,每张墙纸为一个 n x m 的小写字母矩阵。其中,学长想挑选出能够从中读出 "ctgu" 字样的墙纸。具体来说,从墙纸的左侧至右侧选取四列,若第一列含字母 'c',第二列含字母 't',第三列含字母 'g',第四列含字母 'u',则视为好看的墙纸。选取的四列不必连续。

输入说明:

- 输入的第一行包含一个整数 t (1 <= t <= 100),表示测试用例数量。

- 随后,每个测试用例的第一行包含两个整数 n 和 m (1 <= n, m <= 20),表示墙纸的行数和列数。

- 接下来的 n 行,每行包含 m 个小写字母,描述墙纸的具体内容。

输出说明:

- 对于每个测试用例,若墙纸好看,则输出 "YES";否则,输出 "NO"。

"""

代码:文章来源地址https://www.toymoban.com/news/detail-713210.html

def is_beautiful_wallpaper(n, m, wallpaper):
    # 遍历墙纸的每一列,寻找包含字母 'c' 的列
    for col1 in range(m):
        # 使用列表推导式检查当前列是否包含字母 'c'
        if 'c' in [wallpaper[row][col1] for row in range(n)]:
            # 如果找到字母 'c',则从当前列的下一列开始继续遍历,寻找包含字母 't' 的列
            for col2 in range(col1 + 1, m):
                # 使用列表推导式检查当前列是否包含字母 't'
                if 't' in [wallpaper[row][col2] for row in range(n)]:
                    # 如果找到字母 't',则从当前列的下一列开始继续遍历,寻找包含字母 'g' 的列
                    for col3 in range(col2 + 1, m):
                        # 使用列表推导式检查当前列是否包含字母 'g'
                        if 'g' in [wallpaper[row][col3] for row in range(n)]:
                            # 如果找到字母 'g',则从当前列的下一列开始继续遍历,寻找包含字母 'u' 的列
                            for col4 in range(col3 + 1, m):
                                # 使用列表推导式检查当前列是否包含字母 'u'
                                if 'u' in [wallpaper[row][col4] for row in range(n)]:
                                    # 如果所有字母都被找到,则返回 "YES"
                                    return "YES"
    # 如果循环结束后还没返回,说明没有找到所有字母,返回 "NO"
    return "NO"

# 读取测试用例数量
t = int(input())
# 循环处理每个测试用例
for _ in range(t):
    # 读取墙纸的行数和列数
    n, m = map(int, input().split())
    # 读取墙纸的内容,并将其存储为一个列表,列表的每个元素是墙纸的一行
    wallpaper = [input() for i in range(n)]
    # 调用函数,检查墙纸是否好看,并输出结果
    print(is_beautiful_wallpaper(n, m, wallpaper))

到了这里,关于【python】挑选墙纸--CTGU计协编程部月考核的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 怎么挑选路由器?家用路由器挑选几点建议

    家用路由器多种多样,功能各相异同,到底哪种才是我们所需要的路由器呢?是有无线的还是没有无线功能的好呢?而作为家长,对小孩子的上网管理也是很必要的。那么怎么挑选路由器?这里列举一些可参考的功能指标和方法。希望能帮到大家! 带宽多大。理论是越大越好了,

    2024年02月07日
    浏览(73)
  • 如何挑选工业镜头?

    随着人类生活需求的不断提高和科学技术的探索和追求,机器视觉在工业测试、药物测试、全过程监测和安全监测、高精度测量、识别和定位等工业自动化领域实现了应用。工业镜头与工业相机的结合,大大提高了工业制造的效率和效果。工业镜头是机器视觉领域的眼睛。从

    2024年02月10日
    浏览(34)
  • 关于综合布线系统线缆挑选方法

    综合布线是信息网络系统的关键环节之一,为了保证信息网络系统高速、稳定的运行,选择高质量、高性能的线缆就显得尤为重要。 线缆的选择应根据系统的要求、技术性能、投资概算等因素综合考虑,但在布线系统中应首先确定是使用线缆的类别和布线的结构(非屏蔽线缆

    2024年02月07日
    浏览(33)
  • 骑友,怎么挑选适合自己的赛事

    骑友,怎么挑选适合自己的赛事 一、从场地、路况、天气,各个方面了解赛事的要求。 二、看完赛事,要知道自己适合参加什么样的比赛。 三、通过比赛成绩,对比自己的实力。 四、综合考虑自己的经济能力,根据自己的经济能力选择适合自己的赛事。 五、最重要一点,

    2023年04月11日
    浏览(27)
  • 什么是远程办公,如何挑选远程办公软件

    远程办公已经不再是新型工作模式,随着科技的发展和全球化的趋势,越来越多的企业和个人已经开始接受这种新型的工作模式。远程办公可以让员工在家里或者任何地方工作,不用去公司办公室,大大提高了员工的工作效率和生活质量。本文将介绍什么是远程办公,以及如

    2023年04月14日
    浏览(51)
  • (随时更新)人工智能如何挑选科研方向?

    名字:创享干货日记 说明:创造、收集、分享干货资源 本人所有资源汇总:金山智能文档 —————————— 挑选科研方向坑太多了,所以写个文档让自己注意、也让大家避避坑,会大概说说挑选科研方向的注意事项,随时更新。 各位想知道啥都可以评论,我这边看心

    2024年01月17日
    浏览(46)
  • 挑选全身动作捕捉设备需要看哪几点?

    随着数字化发展,虚拟数字人成为企业、品牌营销中不可或缺的一环,虚拟数字人可以通过全身动作捕捉设备,能够打破次元壁与用户实时互动。那要怎么挑选全身动作捕捉设备呢? 广州虚拟动力推出了旗舰版惯性动捕设备DreamsCap X1,一套全身动作捕捉设备套装,就包含了动

    2024年01月23日
    浏览(39)
  • 教你如何挑选合适的无线路由器

    看不见的秘密 扩展功能、信号强度、穿墙能力和稳定性是考量路由器最核心的几大考点,而决定这几项成绩的硬件部分则隐藏在路由器的内部,唯有将其拆开才能一窥真容。 简单来说,无线路由器内部主要由PCB板、主控芯片(ARM架构处理器)、无线基带+射频芯片、交换机

    2024年02月08日
    浏览(34)
  • 儿童台灯什么光源好?如何挑选儿童护眼台灯

    很多家长有时候会说孩子觉得家里的台灯灯光刺眼,看书看久了就不舒服。这不仅要看光线亮度是否柔和,还要考虑台灯是不是有做遮光式设计。没有遮光式设计的台灯,光源外露,灯光会直射孩子头部,孩子视线较低,很容易就被外露的光源刺激到眼睛。今天为大家推荐五

    2024年02月13日
    浏览(43)
  • R笔记:全子集回归 | 最优子集筛选变量挑选

     一统浆糊  2021-05-05 18:58 变量筛选中常用方法解释 R语言| 16. 预测模型变量筛选: 代码篇 (qq.com) 在进行多因素回归(多重线性回归、logistic回归、Cox回归等)时,为了得到简洁有效的模型,我们会做变量筛选(模型选择)。 根据专业进行变量的筛选才是王道,统计学检验只是

    2024年02月04日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包