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

题解:洛谷 P1089 [NOIP 2004 提高组] 津津的储蓄计划

【题目来源】

洛谷:P1089 [NOIP 2004 提高组] 津津的储蓄计划 - 洛谷

【题目描述】

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

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

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

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

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

【输入】

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

【输出】

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

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

【输入样例】

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

【输出样例】

-7

【算法标签】

《洛谷 P1089 津津的储蓄计划》 #模拟# #枚举# #NOIP提高组# #2004#

【代码详解】

#include <bits/stdc++.h>  // 包含标准库头文件(万能头文件)
using namespace std;      // 使用标准命名空间/*** 主函数 - 程序入口* @return 程序执行状态码(0表示成功)*/
int main()
{int ans = 0;         // 定义变量:当前剩余零钱int mother = 0;      // 定义变量:交给妈妈保管的整百金额(以100为单位计数)int yusuan;          // 定义变量:每月预算金额// 遍历12个月for (int i = 1; i <= 12; i++) {cin >> yusuan;   // 输入当月预算// 计算当月剩余金额(上月剩余+300津贴-当月预算)ans = ans + 300 - yusuan;// 检查是否出现赤字if (ans < 0) {printf("%d", -i);  // 输出出现赤字的月份(负数表示)return 0;          // 直接结束程序}// 将整百金额交给妈妈保管mother += ans / 100;   // 计算可以交给妈妈的整百金额数量ans = ans % 100;       // 保留剩余零钱}// 输出年末总金额(剩余零钱 + 妈妈保管金额*1.2)printf("%d", ans + mother * 120);return 0;            // 程序正常结束
}

【运行结果】

290
230
280
200
300
170
340
50 
90 
80 
200
60 
-7
http://www.jsqmd.com/news/387427/

相关文章:

  • 用 Python 一键下载并整合统计年鉴 Excel 文件(自动分类合并版)
  • 题解:洛谷 P5725 【深基4.习8】求三角形
  • 题解:洛谷 P1307 [NOIP 2011 普及组] 数字反转
  • YouGIS顽石工坊空间工具 - 系统总体说明
  • 题解:洛谷 P4956 [COCI 2017/2018 #6] Davor
  • 题解:洛谷 P5726 【深基4.习9】打分
  • 题解:洛谷 P1075 [NOIP 2012 普及组] 质因数分解
  • 书籍-弗可·贝格曼《内蒙古额济纳河流域考古报告》
  • SpringBoot环境配置JDK、Maven、IDEA - 教程
  • 坐标转换工具:结果可直接上图,一键导出多坐标系
  • 5分钟搞定!ComfyUI Photoshop插件终极安装指南:让AI绘画直接在PS中完成 - 详解
  • 现代控制理论(2)—— LQR
  • 盘点螺杆泵主流品牌:从产品性能到官方电话的服务对比,无堵塞自吸泵/卫生级螺杆泵/自吸式计量泵,螺杆泵厂商如何选 - 品牌推荐师
  • 题解:洛谷 P1420 最长连号
  • 互联网大厂Java求职面试实录:核心技术与业务场景解析
  • 题解:洛谷 P1217 [USACO1.5] 回文质数 Prime Palindromes
  • 题解:洛谷 P5724 【深基4.习5】求极差 / 最大跨度值 / 最大值和最小值的差
  • 题解:洛谷 P5722 【深基4.例11】数列求和
  • 题解:洛谷 P5723 【深基4.例13】质数口袋
  • 企业iPaaS选型指南:如何打破数据孤岛实现高效集成
  • 用 ArcPy 批量拆分并投影 Shapefile:自动分组导出 + 合并输出
  • jar 包又冲突了?如何快速确定与哪个 jar 包冲突?
  • 因为 BitMap,白白搭进去 8 台服务器
  • 受聘为2026年度中国知网评审专家库专家
  • 三、Claude Opus 4.6 三体银河纪元 -1
  • 一文搞懂告别繁琐命令行:自研多线程 SSH 极速文件传输助手(附 GitHub 源码):核心原理+实战案例
  • 彻底干掉恶心的 SQL 注入漏洞,一网打尽!
  • 题解:洛谷 P2669 [NOIP 2015 普及组] 金币
  • 一个小小的签到功能,到底用 MySQL 还是 Redis?
  • 题解:洛谷 P1035 [NOIP 2002 普及组] 级数求和