栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Ural 1005 Stone Pile (python)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Ural 1005 Stone Pile (python)

m=int(input(""))
p1 = 0
p2 = 0
z = 1
a = input()
num = [int(n) for n in a]
print(num)
sign=[]
b=[]
z=max(num)
for i in range(m):
    sign.append([])
    b.append([])
    for j in range(num[i]):
        sign[i].append(i+1)
    for j in range(z):
        b[i].append(0)
p2=num.index(max(num))
w=sign
del w[p2]
del num[p2]
for j in range(z):
    b[0][j]=p2+1
j,i1,q1,q2=0,0,1,0
while True:
    if i1>=m-1:
        break
    b[q1][q2]=w[i1][j]
    j += 1
    q2 += 1
    if j==num[i1]and q2 == z:
        j = 0
        i1+=1
        q2 = 0
        q1 = 1 + q1
        continue
    elif j==num[i1]and q2 != z:
        j = 0
        i1 += 1
        continue
    elif j!=num[i1]and q2 == z:
        q2 = 0
        q1 = 1 + q1
    else:
        continue
for i in range(z):
    for j in range(m):
        if b[j][i]!=0:
            print(b[j][i],end=' ')
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/822690.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号