题目描述

津津的零花钱一直都是自己管理。每个月的月初妈妈给津津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 津津的储蓄计划讲解相关推荐

  1. 洛谷:津津的储蓄计划(P1079) C语言

    1.题意 题目太长是本题的一大难点,首先要将题目看懂,本题的意思是妈妈每个月给300,然后津津每月都有预算,如果妈妈给的三百块钱加上津津上个月剩下的钱超了预算,那么输出月份(并且前面加上负号),而且每 ...

  2. P1089津津的储蓄计划 java实现

    import java.util.Scanner;public class _21P1089NOIP2004提高组津津的储蓄计划 {static Scanner sc = new Scanner(Sy ...

  3. 洛谷 能力提升综合题单Part1 入门阶段 P1089 津津的储蓄计划 带注释

    题目描述 津津的零花钱一直都是自己管理.每个月的月初妈妈给津津300300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同. 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在 ...

  4. P1089津津的储蓄计划-C++编程解析-分支

    解题思路 津津在每个月的月初,会得到妈妈给的固定的300元.加上津津上个月没有花完的钱,就是津津本月初拥有的钱.此时,津津需要根据自己目前所拥有的钱,和本月的预算进行判断.一种情况是,津津月初拥有的钱 ...

  5. 洛谷——P1089 [NOIP2004 提高组] 津津的储蓄计划

    P1089 [NOIP2004 提高组] 津津的储蓄计划 题目描述 津津的零花钱一直都是自己管理.每个月的月初妈妈给津津300300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同. 为 ...

  6. 津津的储蓄计划 NOIp提高组2004

    这个题目当年困扰了我许久,现在来反思一下 本文为博客园ShyButHandsome的原创作品,转载请注明出处 右边有目录,方便快速浏览 题目描述 津津的零花钱一直都是自己管理.每个月的月初妈妈给津津\ ...

  7. 信息学奥赛一本通 1074:津津的储蓄计划 | 1835:【04NOIP提高组】津津的储蓄计划 | OpenJudge NOI 1.5 22

    [题目链接] ybt 1074:津津的储蓄计划 ybt 1835:[04NOIP提高组]津津的储蓄计划 OpenJudge NOI 1.5 22:津津的储蓄计划 [题目考点] 1. 循环.判断 [解题 ...

  8. 信息学奥赛一本通(1074:津津的储蓄计划)

    1074:津津的储蓄计划 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 51948     通过数: 22338 [题目描述] 津津的零花钱一直都是自己管理.每个 ...

  9. P4995 跳跳! java 洛谷

    P4995 跳跳! java 洛谷 一.题目描述: 题目描述 你是一只小跳蛙,你特别擅长在各种地方跳来跳去. 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 ii 块的石 ...

最新文章

  1. HashMap 你真的了解吗?
  2. 虹影图片下载器(Preview)
  3. java超级简单贪吃蛇_java实现简易贪吃蛇游戏
  4. 计算机网络期末复习提纲
  5. 上市之前再被爆出安全问题 卫龙辣条被爆吃出“锁精环”
  6. android中常用的开源项目
  7. html横菜单中菜单均匀分布,html – 如何在flexbox中的行间均匀分布元素?
  8. 计算机水平居中,excel表格居中设置可数据还是偏左-excel表格,页面设置选水平居中了,为什么预览时它......
  9. Widedeep模型详解
  10. 轩小陌的Python笔记-Pandas时间序列与日期
  11. Android工具类篇 清理APP应用缓存
  12. 神州优车黄强元:上云之路“一波三折”,为何最终选择阿里云?
  13. 802.11--802.11ac协议
  14. 用matlab做随机实验1
  15. ENSP模拟实验OSPF虚链路
  16. U盘文件丢失求恢复教程
  17. apex数据中心怎么切换服务器,Apex英雄怎么切换服务器
  18. android小部件的作用,Android 应用小部件的实现
  19. VMware安装虚拟机详细教程
  20. 2021-2027全球与中国MPO连接器市场现状及未来发展趋势

热门文章

  1. 《windows server 2008》FTP服务器搭建
  2. c++类的实例化,有没有new的区别
  3. 【转】深入剖析iLBC的丢包补偿技术(PLC)
  4. Anaconda建立新的环境,出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url 解决过程
  5. Matlab语音信号频谱分析代码实现
  6. HOG特征检测学习笔记
  7. Windows下使用动态库
  8. a singleton implemention
  9. 2-结构体的最后一个成员的定义-C语言中的柔性数组-
  10. jquery checkbox attr区别prop