蓝桥杯Python一点通-进阶-序列-测试一

 【题目描述】

小蓝和小青在做数字破解游戏,设某图案由m*n的0和1点阵组成,依照以下规则破解:连续一组数值,从点阵图第一行第一个符号开始计算,从左到右,由上至下。第一个数表示连续有几个哦,第二个数表示接下来有几个1,第三个数再接下来连续有几个0,第四个数接着连续几个1,以此类推......

如图,数字点阵图案对应的破解原码是:

10 3 2 1 3 4 5 7 2 4 1 1 3 4

第一个数是n,表示点阵图每行的数字个数。其余交替表示0和1的个数。

【输入格式】一行,压缩原码。

【输出格式】数字点阵图(每行数字之间不留空格)。

【输入样式】10 3 2 1 3 4 5 7 2 4 1 1 3 4

【输出样式】如图

【程序代码】

n=input().split()
lst1=[int(i) for i in n]
n=lst1[0]
lst2=lst1[1:]
lst3=[]
t=0
for i in lst2:
    for j in range(i):
        if t%2==0:
            lst3.append(0)
        else:
            lst3.append(1)
    t+=1
for i in range(0,int(len(lst3))):
    print(lst3[i],end=' ')
    if (i+1)%n==0:
        print('')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值