1 条题解
-
0
自动搬运
来自洛谷,原作者为

zhlzt
Light in the eyes.搬运于
2025-08-24 22:45:32,当前版本为作者最后更新于2023-03-11 18:16:36,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
题目
- 有一位农场主约翰,他有一只饥饿的牛贝西。
- 每一天晚上,如果农场里有至少 堆干草,那么贝西吃且仅吃 堆干草。
- 有 个事件,第 个事件表示第 天早晨约翰搬运了 堆干草到农场。
- 求第 天贝西共吃掉干草堆的数量。
- ,,,。
- 。
模拟做法
设 为目前农场里剩余干草堆的数量, 为目前贝西共吃掉干草堆的数量。
对于每个 ,我们不妨设 为第 天贝西共吃掉干草堆的数量,则有 ,并执行 与 ,最后不能忘了执行 。
千万要注意,第 天共吃掉干草堆的数量还没加上,所以最终要输出 ,而不是直接输出 。
代码实现
#include<bits/stdc++.h> using namespace std; long long n,t,sum,ans,pos,d[100010],b[100010]; int main(){ scanf("%lld%lld",&n,&t); for(long long i=1;i<=n;i++){ scanf("%lld%lld",&d[i],&b[i]); pos=min(sum,d[i]-d[i-1]); sum-=pos,ans+=pos,sum+=b[i]; } printf("%lld",ans+min(sum,t-d[n]+1)); return 0; }
- 1
信息
- ID
- 8452
- 时间
- 2000ms
- 内存
- 256MiB
- 难度
- 2
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者