当前位置: 首页 > news >正文

洛谷P12610 ——[CCC 2025 Junior] Donut Shop

题目背景

Score: 15.

题目描述

The owner of a donut shop spends the day baking and selling donuts.

Given the events that happen over the course of the day, your job is to determine the number of donuts remaining when the shop closes.

输入格式

The first line of input contains a non-negative integer, D, representing the number of donuts available when the shop first opens.

The second line contains a positive integer, E, representing the number of events that happen over the course of the day. The next E pairs of input lines describe these events. The first line in the pair contains either the + (plus) symbol, indicating that donuts have been baked, or the − (minus) symbol, indicating that donuts have been sold. The second line in the pair contains a positive integer, Q, representing the quantity of donuts associated with the event.

For each sale of donuts, the value of Q will be less than or equal to the number of donuts available at that time.

输出格式

Output the non-negative integer, R, which is the number of donuts remaining when the shop closes.

输入输出样例

输入 #1

10
3
+
24
-
6
-
12

输出 #1

16

说明/提示

Explanation of Output for Sample Input

The shop opened with 10 donuts and there were 3 events during the day. The owner first baked 24 donuts. Then the owner sold 6 donuts, followed by another 12. The number of donuts remaining is 10+24−6−12=16.

这道题是不是有些看不懂?

我来翻译一下

题目背景

分数:15 分。

题目描述 一家甜甜圈店的店主整日都在烘焙和售卖甜甜圈。

根据一天中发生的各种事件,你的任务是确定店铺打烊时剩余的甜甜圈数量。

输入格式 输入的第一行包含一个非负整数D,表示店铺刚开门时可供售卖的甜甜圈数量。

第二行包含一个正整数E,表示一天中发生的事件数量。接下来的E组输入行描述了这些事件。每组的第一行包含 “\(+\)”(加号)符号,表示又烘焙了一些甜甜圈;或者包含 “\(-\)”(减号)符号,表示卖出了一些甜甜圈。每组的第二行包含一个正整数Q,表示与该事件相关的甜甜圈数量。

对于每一次甜甜圈的售卖,Q的值将小于或等于当时可供售卖的甜甜圈数量。

输出格式 输出一个非负整数R,即店铺打烊时剩余的甜甜圈数量。

输入输出样例

输入 #1

10
3
+
24
-
6
-
12

输出 #1

16

说明/提示

店铺一开始有 10 个甜甜圈,一天内发生了 3 件事。店主首先烘焙了 24 个甜甜圈。然后店主卖出了 6 个甜甜圈,接着又卖出了 12 个。剩余的甜甜圈数量为 10 + 24 - 6 - 12 = 16 个。

Problem

你有 D 个甜甜圈,

共有 E 个甜甜圈的变化事件,

每个事件有两种可能的情况:

增加或者减少 Q 个甜甜圈。

求剩余的甜甜圈数量。

Solution

对于每个事件,

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

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

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

只要判断每次输入的符号是 + 还是 - 即可。

如果是 +

那么总甜甜圈数加上输入的个数。

否则就减去输入的个数。

Code

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

听说给点赞,关注,收藏的人会发财哦(づ ̄3 ̄)づ╭❤~

相关文章:

  • 常用工具推荐---QQ截图功能、iLovePDF与Pandoc
  • DrissionPage 性能优化实战指南:让网页自动化效率飞升
  • # [特殊字符] Unity UI 性能优化终极指南 — LayoutGroup篇
  • C++学习-入门到精通【13】标准库的容器和迭代器
  • 连接关键点:使用 ES|QL 联接实现更丰富的可观测性洞察
  • windows可视化粘贴使用剪贴板
  • BAC0:Python BACnet 库安装指南
  • Double/Debiased Machine Learning
  • day18 leetcode-hot100-36(二叉树1)
  • smartGit 试用突破30天
  • 【论文笔记】High-Resolution Representations for Labeling Pixels and Regions
  • 自动化采集脚本与隧道IP防封设计
  • AI+3D 视觉重塑塑料袋拆垛新范式:迁移科技解锁工业自动化新高度
  • 【FreeRTOS#1】多任务处理任务调度器任务状态
  • PostgreSQL的扩展 auth_delay
  • 【软件工程】可行性研究
  • NVIDIA DOCA 3.0:引领AI基础设施革命的引擎简析
  • 春秋云镜 Certify Writeup
  • Qt踩坑记录
  • 高性能分布式消息队列系统(二)
  • 个人网站域名所有权/郑州网站建设公司排行榜
  • 做视频网站赚钱嘛/南宁百度seo软件
  • 南阳旅游网站建设/免费推广seo
  • 深圳自适应网站开发多少钱/销售培训
  • 互联网趋势发展前景/网站关键词优化排名怎么做
  • 京美建站有代码吗/百度推广账号登陆入口