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

福州网站推广排名深圳公关公司

福州网站推广排名,深圳公关公司,山东网站开发网络公司,广州建网站哪家最好信奥赛CSP-J复赛集训(模拟算法专题)(3):P1089 [NOIP 2004 提高组] 津津的储蓄计划 题目描述 津津的零花钱一直都是自己管理。每个月的月初妈妈给津津 300 300 300 元钱,津津会预算这个月的花销&#xff0…

信奥赛CSP-J复赛集训(模拟算法专题)(3):P1089 [NOIP 2004 提高组] 津津的储蓄计划

在这里插入图片描述

题目描述

津津的零花钱一直都是自己管理。每个月的月初妈妈给津津 300 300 300 元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。

为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上 20 % 20\% 20% 还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于 100 100 100 元或恰好 100 100 100 元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。

例如 11 11 11月初津津手中还有 83 83 83 元,妈妈给了津津 300 300 300 元。津津预计 11 11 11月的花销是 180 180 180 元,那么她就会在妈妈那里存 200 200 200 元,自己留下 183 183 183 元。到了 11 11 11 月月末,津津手中会剩下 3 3 3 元钱。

津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。

现在请你根据 2004 2004 2004 1 1 1 月到 12 12 12 月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到 2004 2004 2004 年年末,妈妈将津津平常存的钱加上 20 % 20\% 20% 还给津津之后,津津手中会有多少钱。

输入格式

12 12 12 行数据,每行包含一个小于 350 350 350 的非负整数,分别表示 1 1 1 月到 12 12 12 月津津的预算。

输出格式

一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出 − X -X X X X X 表示出现这种情况的第一个月;否则输出到 2004 2004 2004 年年末津津手中会有多少钱。

注意,洛谷不需要进行文件输入输出,而是标准输入输出。

输入输出样例 #1

输入 #1

290
230
280
200
300
170
340
50 
90 
80 
200
60

输出 #1

-7

输入输出样例 #2

输入 #2

290 
230 
280 
200 
300 
170 
330 
50 
90 
80 
200 
60

输出 #2

1580

AC代码:

#include<bits/stdc++.h>
using namespace std;int x;     // 每个月的开销
int y;     // 上个月剩余的钱(未存入妈妈账户的零钱)
int ans;   // 累计存入妈妈那里的钱(整百存储)int main() {for (int i = 1; i <= 12; i++) { // 处理12个月的数据cin >> x; // 输入当前月的开销// 检查上个月剩余的钱(y) + 本月300元是否不足以支付本月开销if (y + 300 < x) {cout << "-" << i; // 不足则输出当前月份并结束程序return 0;}// 计算当前月能存多少整百的钱// (y + 300 - x)是总剩余,整除100得到整百的数量int q1 = (y + 300 - x) / 100;if (q1 > 0) {        // 如果存在可存的整百金额ans += q1 * 100; // 将整百的钱存入妈妈那里}// 更新本月剩余的钱:总剩余(y+300-x)减去存的钱(q1*100)// 等价于取模100,保留零钱部分y = (y + 300 - x) % 100;}// 输出最终结果:剩余零钱(y) + 存款与利息(ans * 1.2)// 注意:ans是整百总和,利息为20%,所以总金额为 ans*1.2 + ycout << y + ans * 1.2;return 0;
}

代码功能分析:

  1. 变量说明

    • x:记录每个月的开销。
    • y:存储上个月剩余的零钱(未存入妈妈账户的部分)。
    • ans:累计存入妈妈账户的整百金额总和。
  2. 循环处理每月数据

    • 遍历12个月,逐月输入开销x
    • 资金不足判断:若上个月剩余的钱y加上本月300元不足以支付本月开销,直接输出负的当前月份并终止程序。
  3. 存款计算

    • 计算本月总剩余资金(y + 300 - x)
    • 将总剩余资金中整百的部分存入妈妈账户(q1 * 100),并更新累计存款ans
    • 剩余零钱更新为总剩余资金对100取模的结果,即y = (y + 300 - x) % 100
  4. 年终结算

    • 输出最终总金额,包括妈妈账户中的本金与20%利息(ans * 1.2)以及手中剩余的零钱y

关键逻辑验证:

  • 资金不足判定:正确判断当月是否会出现赤字,确保及时输出错误月份。
  • 整百存款计算:通过整除和取模操作精确处理存款与零钱,避免误差。
  • 利息计算:整百存款的20%利息通过ans * 1.2正确实现,与剩余零钱相加得到最终结果。

文末彩蛋:

关注并查看老师的个人主页,学习完整csp信奥赛完整系列课程: https://edu.csdn.net/lecturer/7901

在这里插入图片描述

http://www.dtcms.com/wzjs/404906.html

相关文章:

  • 哪些公司做DZ网站维护网络公司名字大全
  • 气象网站建设需求方案沈阳网站关键词排名
  • 网站开发工程师需要什么技术天津谷歌优化
  • 软件编程学什么专业股票发行ipo和seo是什么意思
  • 网易做网站吗网站建站开发
  • 做门户网站最重要的是什么网站怎么做谷歌推广
  • 自助建站系统建的网站做排名吗网络营销和网络推广
  • php建网站企业培训课程名称大全
  • 漯河市郾城区网站建设搜索引擎优化课程
  • 建站网站方法域名ip查询入口
  • 做爰全过程的视频的网站seo分析师
  • 常州网站建设公司平台网站营销方案模板
  • 深圳市绿色建筑信息平台北京官网优化公司
  • 网站ui设计标准seo是什么意思知乎
  • 网站建设网站维护免费推广途径与原因
  • 类似情侣空间的网站开发产品网络营销分析
  • 游戏网站哪个好百度关键词优化软件排名
  • crm客户管理系统 项目宁波网站建设优化企业
  • 义乌市建设局官方网站谷歌seo搜索
  • 阿里巴巴企业邮箱登录入口seo问答
  • 用vis做的简单网站昆山优化外包
  • 建站助手网站指数查询
  • 杭州 企业门户网站建设百度推广账号怎么申请
  • 东莞建站模板搭建生成关键词的软件
  • 学校建设外文网站情况网站推广优化教程
  • 酒店网站建设因素竞价推广怎么样
  • wordpress全站使用cdn搜索关键词排名推广
  • 重庆建设网站哪个好网站快速排名上
  • 做视频网站用什么模板长沙免费建站网络营销
  • 个人网站如果做西安网