津津的储蓄计划
19:津津的储蓄计划
http://noi.openjudge.cn/ch0105/19/
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
津津的零花钱一直都是自己管理。每个月的月初妈妈给津津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年年末津津手中会有多少钱。
- 样例输入
样例 #1: 290 230 280 200 300 170 340 50 90 80 200 60 样例 #2: 290 230 280 200 300 170 330 50 90 80 200 60
- 样例输出
-
样例 #1: -7 样例 #2: 1580
- 来源
- NOIP2004复赛 提高组 第一题
代码:
注意题目要求输出的是整数。

1 #include <stdio.h> 2 #include<math.h> 3 int main(int argc, char *argv[]) 4 { 5 int i; 6 double a,sum=0,res=0;//a:每个月的花销。sum:累计存储量。res:当前手里面剩余的钱。 7 8 for(i=0;i<12;i++) 9 { 10 scanf("%lf",&a); //输入当月预计花销 11 res=res+300;//领取当月的零花钱300元 12 res=res-a;//当月消费a元 13 if(res<0) 14 { 15 printf("-%d\n",i+1); 16 break; 17 } 18 sum=sum+(int)(res/100)*100; //将整百元存起来 19 res=res-(int)(res/100)*100;//存储一部分后,剩余的量 20 } 21 if(res>=0) 22 { 23 printf("%.0lf\n",res+sum+sum*0.2); 24 } 25 return 0; 26 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App