题解 | #降温(easy)#

降温(easy)

https://ac.nowcoder.com/acm/problem/281749

分别模拟求出最大最小值即可

from sys import stdin, stdout
def main():
    input = stdin.readline
    n,x = map(int,input().split())
    if n == 1:
        print("0 0")
        return
    l = [int(i) for i in input().split()]
    cntmax = 0
    cntmin = 0
    # cntmax
    if l[0] != -999:
        start = l[0]
    else:
        start = 50
    for i in range(1,n):
        if l[i] != -999:
            if start-l[i] >= x:
                cntmax += 1
            start = l[i]
        else:
            if start-x>= -50:
                start -= x
                cntmax += 1
            else:
                start = 50
    # cntmin
    if l[0] != -999:
        start = l[0]
    else:
        start = -50
    for i in range(1,n):
        if l[i] != -999:
            if start-l[i] >= x:
                cntmin += 1
            start = l[i]
        else:
            start = max(-50,start - x + 1)
    print(cntmax,cntmin)
if __name__ == "__main__":
    main()
全部评论

相关推荐

03-03 23:12
已编辑
北京邮电大学 Java
书海为家:我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
你的简历改到第几版了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
正在热议
更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务