题解:P12610 [CCC 2025 Junior] Donut Shop

· · 题解

Problem

你有 D 个甜甜圈,共有 E 个甜甜圈的变化事件,每个事件有两种可能的情况:增加或者减少 Q 个甜甜圈。

求剩余的甜甜圈数量。

Solution

对于每个事件,对甜甜圈的初始数 D 加或减每个对应的 Q 即可。

那么最终 D 的值即为所求结果。

用循环结构简单模拟就可以,每次输入判断是加还是减法,直接对 D 进行运算即可。

Code

#include<bits/stdc++.h>
using namespace std;
int d, e, q;
char c;
signed main()
{
    cin >> d >> e;
    for (int i = 1; i <= e; i++)
    {
        cin >> c >> q;
        if (c == '+') d += q;
        else d -= q;
    }
    cout << d;
}