首页 > 试题广场 >

小红直播

[编程题]小红直播
  • 热度指数:135 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
小红每天下班后都会去小红书直播。已知她第i天上班的时间为a_i小时,下班后直播的时间为b_i小时。小红每上班 1 小时会增加x的焦虑度,每直播 1 小时会降低y的焦虑度。
小红想知道,第n天结束时,焦虑度为多少?

请注意,焦虑度不会下降到负数!

输入描述:
第一行输入三个正整数n,x,y,代表总天数,上班 1 小时增加的焦虑度,直播 1 小时下降的焦虑度。
第二行输入n个整数a_i,代表每天的上班时间。
第三行输入n个整数b_i,代表每天的直播时间。
1\leq n \leq 10^4
1\leq a_i \leq 10
1\leq b_i \leq 5
1\leq x,y \leq 10^5


输出描述:
一个整数,代表最后一天结束后的焦虑度。
示例1

输入

3 1 3
4 5 8
1 3 1

输出

5

说明

第一天上班增加了 4 焦虑度,下班后直播 1 小时下降了 3 焦虑度,此时有 1 焦虑度。
第二天上班增加了 5 焦虑度,变成 6 焦虑度。下班后直播 3 小时焦虑度清零。
第三天上班增加了 8 焦虑度,下班后直播 1 小时下降了 3 焦虑度,此时有 5 焦虑度。
n,x,y = map(int,input().split())
li_x = list(map(int,input().split()))
li_y = list(map(int,input().split()))
result = 0
for i in range(n):
    result += li_x[i]*x - li_y[i]*y
    if result < 0:
        result = 0
print(result)
发表于 2025-10-10 15:32:08 回复(0)