Java 洛谷 P1089 津津的储蓄计划讲解
题目描述
津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。
为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100100元或恰好100100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。
例如1111月初津津手中还有8383元,妈妈给了津津300300元。津津预计1111月的花销是180180元,那么她就会在妈妈那里存200200元,自己留下183183元。到了1111月月末,津津手中会剩下33元钱。
津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。
现在请你根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。
输入格式
1212行数据,每行包含一个小于350350的非负整数,分别表示11月到1212月津津的预算。
输出格式
一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X−X,XX表示出现这种情况的第一个月;否则输出到20042004年年末津津手中会有多少钱。
注意,洛谷不需要进行文件输入输出,而是标准输入输出。
输入输出样例
输入
290
230
280
200
300
170
340
50
90
80
200
60
输出
-7
输入
290
230
280
200
300
170
330
50
90
80
200
60
输出
1580
代码实例:
import java.util.Scanner;
public class Main{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);/*money代表在津津手里的钱cost代表花费的钱mama代表在妈妈手里的100元的张数flag=1代表尚未透支monthofdeath代表死亡月份*/int money = 0,cost,mama = 0,flag=1,monthofdeath = 0; for (int i = 1; i <= 12; i++) {//月初的前加上之前剩的money += 300;//输入当前月的花销cost = scanner.nextInt();money -= cost;//津津手上的钱等于300-每个月的花销加上之前剩的if(money<0) { //若剩余的钱小于0, flag = 0;//已经透支了monthofdeath = i; //输出死亡月份 break;}mama += money/100; //剩余的钱整除100即为在妈妈手里的100元的张数 money %= 100; //用100去模剩余的钱即为月底幸存的钱 }//如果没有透支if(flag==1) {money += mama*100+mama*100*0.2;//或者这样写money += mama*120;System.out.println(money);}else {System.out.println(-monthofdeath);}scanner.close();}
}
Java 洛谷 P1089 津津的储蓄计划讲解相关推荐
- 洛谷:津津的储蓄计划(P1079) C语言
1.题意 题目太长是本题的一大难点,首先要将题目看懂,本题的意思是妈妈每个月给300,然后津津每月都有预算,如果妈妈给的三百块钱加上津津上个月剩下的钱超了预算,那么输出月份(并且前面加上负号),而且每 ...
- P1089津津的储蓄计划 java实现
import java.util.Scanner;public class _21P1089NOIP2004提高组津津的储蓄计划 {static Scanner sc = new Scanner(Sy ...
- 洛谷 能力提升综合题单Part1 入门阶段 P1089 津津的储蓄计划 带注释
题目描述 津津的零花钱一直都是自己管理.每个月的月初妈妈给津津300300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同. 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在 ...
- P1089津津的储蓄计划-C++编程解析-分支
解题思路 津津在每个月的月初,会得到妈妈给的固定的300元.加上津津上个月没有花完的钱,就是津津本月初拥有的钱.此时,津津需要根据自己目前所拥有的钱,和本月的预算进行判断.一种情况是,津津月初拥有的钱 ...
- 洛谷——P1089 [NOIP2004 提高组] 津津的储蓄计划
P1089 [NOIP2004 提高组] 津津的储蓄计划 题目描述 津津的零花钱一直都是自己管理.每个月的月初妈妈给津津300300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同. 为 ...
- 津津的储蓄计划 NOIp提高组2004
这个题目当年困扰了我许久,现在来反思一下 本文为博客园ShyButHandsome的原创作品,转载请注明出处 右边有目录,方便快速浏览 题目描述 津津的零花钱一直都是自己管理.每个月的月初妈妈给津津\ ...
- 信息学奥赛一本通 1074:津津的储蓄计划 | 1835:【04NOIP提高组】津津的储蓄计划 | OpenJudge NOI 1.5 22
[题目链接] ybt 1074:津津的储蓄计划 ybt 1835:[04NOIP提高组]津津的储蓄计划 OpenJudge NOI 1.5 22:津津的储蓄计划 [题目考点] 1. 循环.判断 [解题 ...
- 信息学奥赛一本通(1074:津津的储蓄计划)
1074:津津的储蓄计划 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 51948 通过数: 22338 [题目描述] 津津的零花钱一直都是自己管理.每个 ...
- P4995 跳跳! java 洛谷
P4995 跳跳! java 洛谷 一.题目描述: 题目描述 你是一只小跳蛙,你特别擅长在各种地方跳来跳去. 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 ii 块的石 ...
最新文章
- HashMap 你真的了解吗?
- 虹影图片下载器(Preview)
- java超级简单贪吃蛇_java实现简易贪吃蛇游戏
- 计算机网络期末复习提纲
- 上市之前再被爆出安全问题 卫龙辣条被爆吃出“锁精环”
- android中常用的开源项目
- html横菜单中菜单均匀分布,html – 如何在flexbox中的行间均匀分布元素?
- 计算机水平居中,excel表格居中设置可数据还是偏左-excel表格,页面设置选水平居中了,为什么预览时它......
- Widedeep模型详解
- 轩小陌的Python笔记-Pandas时间序列与日期
- Android工具类篇 清理APP应用缓存
- 神州优车黄强元:上云之路“一波三折”,为何最终选择阿里云?
- 802.11--802.11ac协议
- 用matlab做随机实验1
- ENSP模拟实验OSPF虚链路
- U盘文件丢失求恢复教程
- apex数据中心怎么切换服务器,Apex英雄怎么切换服务器
- android小部件的作用,Android 应用小部件的实现
- VMware安装虚拟机详细教程
- 2021-2027全球与中国MPO连接器市场现状及未来发展趋势