珍珠奶茶(贪心)
  • 板块学术版
  • 楼主20091113swdsr
  • 当前回复7
  • 已保存回复7
  • 发布时间2024/8/6 16:55
  • 上次更新2024/8/6 17:49:55
查看原帖
珍珠奶茶(贪心)
951106
20091113swdsr楼主2024/8/6 16:55

奶牛君在木牢牢奶茶店打工,他把n个杯子排成一行,然后随意地往里面加上珍珠,已知第i个杯子的珍珠数目是ai。突然他想起来老板让他少用珍珠,必须满足相邻两个杯子里的珍珠数目不超过m。现在他只能把多余的珍珠去掉,放回冰箱里(没错,就是这么不卫生)。请你帮他计算下,最少需要去掉多少珍珠。

代码框中已经有了初始化代码,其中需要添加代码的地方已经使用注释标出,其余部分均已锁定不可更改。

输入格式

第一行两个整数n,m(2≤n≤10^5,1≤m≤10^9)。

第二行n个整数,表示初始时每个杯子里的珍珠数目ai(1≤ai≤10^9)。

输出格式

一个整数,表示最少需要去掉的珍珠数目。

输入1

3 10

7 8 10

输出1

8

输入2

3 10

15 1 10

输出2

6

#include <cstdio>

#include <iostream>

using namespace std;

int a[100005];

int main() { 

    int n, m;

    cin >> n >> m;

    long long ans = 0;

    for (int i = 0; i < n; i++) {

        cin >> a[i];

    }

    for (int i = 1; i < n; i++) {

        if (a[i] + a[i - 1] > m) {

                  //以下代码填空



        }

    }

    cout << ans << endl;

    return 0;

}

2024/8/6 16:55
加载中...