题解 | #降温(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()
全部评论

相关推荐

看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗? 那对老老实实面试的人岂不是不公平....
重生之我要干前端:放宽心,作弊很明显的,面试官也不是傻子,而且这世上更多的肯定是依靠自己的知识的人,所以放宽心提升自己最重要
点赞 评论 收藏
分享
Twilight_m...:经典我朋友XXXX起手,这是那种经典的不知道目前行情搁那儿胡编乱造瞎指导的中年人,不用理这种**
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 20:55
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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