PTA 7-4 胖达与盆盆奶 (20 分)

作者: freesan44 | 来源:发表于2021-11-15 07:26 被阅读0次

题目

panda.jpg

大熊猫,俗称“胖达”,会排队吃盆盆奶。它们能和谐吃奶的前提,是它们认为盆盆奶的分配是“公平”的,即:更胖的胖达能吃到更多的奶,等胖的胖达得吃到一样多的奶。另一方面,因为它们是排好队的,所以每只胖达只能看到身边胖达的奶有多少,如果觉得不公平就会抢旁边小伙伴的奶吃。

已知一只胖达每次最少要吃 200 毫升的奶,当另一份盆盆奶多出至少 100 毫升的时候,它们才能感觉到是“更多”了,否则没感觉。

现在给定一排胖达的体重,请你帮饲养员计算一下,在保持给定队形的前提下,至少应该准备多少毫升的盆盆奶?

输入格式:

输入首先在第一行给出正整数 n(≤104),为胖达的个数。随后一行给出 n 个正整数,表示 n 只胖达的体重(公斤)。每个数值是不超过 200 的正整数,数字间以空格分隔。

输出格式:

在一行中输出至少应该准备多少毫升的盆盆奶。

输入样例:

10
180 160 100 150 145 142 138 138 138 140

输出样例:

3000

样例解释:

盆盆奶的分配量顺序为:

400 300 200 500 400 300 200 200 200 300

解题思路

N = int(input())
inputList = list(map(int, input().split()))
# N = int("10")
# inputList = list(map(int, "180 160 100 150 145 142 138 138 138 140".split()))
length = len(inputList)
resList1 = [0]*len(inputList)
for index in range(0,len(inputList)):
    # print(index)
    last = inputList[index-1] if index !=0 else 200
    val = inputList[index]
    lastQuanzhong = resList1[index-1] if index !=0 else 0
    if val == last:
        resList1[index] = lastQuanzhong
    elif val > last:
        resList1[index] = lastQuanzhong+1
    elif val < last:
        resList1[index] = 0
# print(resList1)
resList2 = [0]*len(inputList)
for index in range(len(inputList)-1,-1,-1):
    # print(index)
    last = inputList[index+1] if index !=len(inputList)-1 else 200
    val = inputList[index]
    lastQuanzhong = resList2[index+1] if index !=len(inputList)-1 else 0
    if val == last:
        resList2[index] = lastQuanzhong
    elif val > last:
        resList2[index] = lastQuanzhong+1
    elif val < last:
        resList2[index] = 0
# print(resList2)
resList = []
for i in range(length):
    res = 200 + max(resList1[i],resList2[i])*100
    resList.append(res)
print(sum(resList))

相关文章

  • PTA 7-4 胖达与盆盆奶 (20 分)

    题目 大熊猫,俗称“胖达”,会排队吃盆盆奶。它们能和谐吃奶的前提,是它们认为盆盆奶的分配是“公平”的,即:更胖的胖...

  • 分盆

    受忻之托责任重,长势密集需分盆。 除去旧土换新土,来年花期更喜人。

  • 分盆

    分盆估计得是一棵树苗最大的劫难了吧~尽管姐已是尽可能的挖全根系,重新深埋。 本已近冬,它耷拉的叶片让姐心里抽抽疼…...

  • 自制花盆

    1年前买了一盆铜钱草,不断地爆盆,分盆,大概繁育了20来盆,盆都买不起了,直接用洗脚盆了。 每次家里的色拉油...

  • 我不要盆盆奶了,只要你

    1 我叫桂圆,是一只熊猫。 我知道在你们看来一只熊猫爱上自己的饲养员是很可笑的事情,可是不知道哪一天开始我就喜欢上...

  • 多肉选盆有讲究

    多肉选盆 多肉可选择盆:陶盆、瓷盆、泥盆、铁盆、木盆、塑料盆、紫砂盆。 需要考虑实地环境情况购买盆,还有浇水习惯与...

  • 兰花分盆、翻盆后多久能施肥?心急吃不了热豆腐!

    春秋季节是兰花分盆、翻盆的好时间,尤其春天,因为温度和湿度比较合适,兰花翻盆、分盆后服盆期比较短,能快速恢复生长,...

  • 胖博士奥数课堂727期:(四年级)容斥原理

    胖博士今天分享的题目如下: 甲、乙、丙同时给100盆花浇水。已知甲浇了78盆,乙浇了68盆,丙浇了58盆,那么3人...

  • 绕口令

    第二天 笨胖胖和胖笨笨(b、p的辨析) 笨胖胖伴胖笨笨, 捧着盆盆到河滨。 笨胖胖捞蚌子,胖笨笨捉螃蟹。 笨胖胖帮...

  • PTA 7-4 素数等差数列 (20 分)

    题目 2004 年,陶哲轩(Terence Tao)和本·格林(Ben Green)证明了:对于任意大的 n,均存...

网友评论

    本文标题:PTA 7-4 胖达与盆盆奶 (20 分)

    本文链接:https://www.haomeiwen.com/subject/lsaowltx.html