专栏文章

题解:CF2038J Waiting for...

CF2038J题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mir375o5
此快照首次捕获于
2025/12/04 15:00
3 个月前
此快照最后确认于
2025/12/04 15:00
3 个月前
查看原文
非常朴实无华的模拟题。
令当前车站人数为 PstationP_{\text{station}}
当来了 pip_i 人时:我们使 PstationP_{\text{station}} 增加 pip_i
当来了有 bib_i 个空座的公交车时:
  • 如果 PstationbiP_{\text{station}} \geq b_i,那么会有 bib_i 个人上车,且此时 Monocarp 无法上车。那么当前令 PstationP_{\text{station}} 减少 bib_i 并输出答案 NO
  • 否则当前车站所有人都会上车,并且车上还会有空位,Monocarp 可以上车,此时令 PstationP_{\text{station}} 变为 00 并输出答案 YES
附代码:
CPP
#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;
}
本文来自: 做干净的奥赛
另附官方题解

评论

0 条评论,欢迎与作者交流。

正在加载评论...