题解:CF2038J Waiting for...
非常朴实无华的模拟题。
令当前车站人数为
当来了
当来了有
- 如果
P_{\text{station}} \geq b_i ,那么会有b_i 个人上车,且此时Monocarp无法上车。那么当前令P_{\text{station}} 减少b_i 并输出答案NO。 - 否则当前车站所有人都会上车,并且车上还会有空位,
Monocarp可以上车,此时令P_{\text{station}} 变为0 并输出答案YES。
附代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios :: sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int n, p = 0;
for(cin >> n; n --; )
{
char op; int x;
cin >> op >> x;
if(op == 'P') p += x;
else
{
if(p < x) puts("YES"), p = 0;
else puts("NO"), p -= x;
}
}
return 0;
}
本文来自:
另附官方题解。