ACM练习题python自动签到机

本文介绍了一款名为“自动签到机”的高科技设备,该设备通过展示10*10的黑白图片来形成“0”、“1”、“8”三个数字之一,用于验证签到者身份。文章详细描述了输入输出格式,并提供了一个简单的识别算法示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里使用了一种叫做“自动签到机”的高科技,在签到时,选手需要输入验证码来进行确认。这个系统每次会给出T张10*10的黑白图片,每张的黑色部分形成了“0”、“1”、“8”三个数字中的一种,而且出于人性化设计,它不会让用户眼花,不会把数字写得不规范,也不会在一张图片中放入两个以上的数字,更不会去帮用户治疗多年的颈椎病.可是就算这样,查尔明还是不想去识别,因为他曾经写过能自动识别验证码的程序.不幸的是,当查尔明打开笔记本的时候,却怎么也找不到那个程序了. 亲爱的同学,你能帮助查尔明完成签到吗?

输入描述

输入文件第一行包含一个正整数T(T≤15),表示图片的张数. 接下来T个部分,每个部分是一个10*10的矩阵(不含空格),其中“_”表示白色,“#”表示黑色.

输出描述

输出文件包含T行,每行一个整数,其中第i行输出第i张图片上的数字.

样例输入

1
_____#____
____##____
___#_#____
__#__#____
_____#____
_____#____
_____#____
_____#____
__#######_
__________

样例输出

1

解题思路(抛砖引玉,若有错误劳烦斧正)

T = int(input())
def shuru(x):
    list1 = []
    list2 = []
    for i in range(x):
        for j in range(0,10):
            list2.append(input().split())
        list1.append(list2)
    for i in range(0,x):
        for k in range(0,10):
            print("".join(list1[i][k]))#打印输入的马赛克数字,按照题目可以将这段代码屏蔽了
    pandun(x,list1)
def pandun(T,listx):
    list3 = []
    for i in range(0,T):
        if listx[i][0][0] == '_____#____':
           list3.append('1')
        elif listx[i][4][0] == '____##____':
            list3.append('8')
        else:
            list3.append('0')
    print("".join(list3))
shuru(T)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值