P9121 [USACO23FEB] Hungry Cow B
题目
- 有一位农场主约翰,他有一只饥饿的牛贝西。
- 每一天晚上,如果农场里有至少
1 堆干草,那么贝西吃且仅吃1 堆干草。 - 有
n 个事件,第i 个事件表示第d_i 天早晨约翰搬运了b_i 堆干草到农场。 - 求第
1\thicksim t 天贝西共吃掉干草堆的数量。 -
-
模拟做法
设
对于每个
千万要注意,第
代码实现
#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;
}