小明的存钱计划

时间限制:3000 ms  |  内存限制:65535 KB
难度:2
描述

小明的零花钱一直都是自己管理。每个月的月初妈妈给小明300元钱,小明会预算这个月的花销,并且总能做到实际花销和预算的相同。
为了让小明学习如何储蓄,妈妈提出,小明可以随时把整百的钱存在她那里,到了年末她会加上20%还给小明。因此小明制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果他预计到这个月的月末手中还会有多于100元或恰好100元,他就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。
例如11月初小明手中还有83元,妈妈给了小明300元。小明预计11月的花销是180元,那么他就会在妈妈那里存200元,自己留下183元。到了11月月末,小明手中会剩下3元钱。
小明发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,小明手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,小明将不得不在这个月省吃俭用,压缩预算。
现在请你根据2010年1月到12月每个月小明的预算,判断会不会出现这种情况。如果不会,计算到2010年年末,妈妈将小明平常存的钱加上20%还给小明之后,小明手中会有多少钱。

输入
第一行输入一个整数N,表示测试数据的组数(N<=10)
每组测试数据输入12行数据,每行包含一个小于350的非负整数,分别表示1月到12月小明的预算。
输出
每组输出包括一行,这一行只包含一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X,X表示出现这种情况的第一个月;否则输出到2010年年末小明手中会有多少钱(如果是小数,请四舍五入到整数位)。
样例输入
1
290
230
280
200
300
170
340
50
90
80
200
60
样例输出
-7

分析:要是钱多余100的话 那么就需要往妈妈那里放, 有300放300, 有200-300, 放200, 有100-200放100

这样的话,就需要有技巧的计算放入的钱和剩下的钱

代码如下:

# include <stdio.h>int main()
{int n;scanf("%d", &n);fflush(stdin);while (n--){int a[12];int i, sum=0, pro=0;for (i=0; i<12; i++){scanf("%d", a+i);}for (i=0; i<12; i++){sum += sum-a[i];if (sum < 0)break;else{while (sum >= 100){pro++;sum -= 100;}}}if (i == 12){pro = (int)(pro * 100 * 1.2 + 0.5);                 //四舍五入的方法+0.5然后在强转为int类型printf("%d\n", pro);}else{printf("%d\n", -i-1);}}return 0;
}

NYOJ54 小明的存钱计划相关推荐

  1. C++代码:小明存钱

    题目: 题目描述 小明要存钱过年买东西,现在已知他已经存了n个月,还有每个月存了多少钱.小明想知道一共存了多少钱. 输入 第一行,一个数n表示存钱的月数. 第二行,n个数分别表示每个月的存钱数,数中间 ...

  2. 假如小明今年第1季度的三个月中的营业额分别是{5,10,15},第二季度他计划要把第1季度中每个月的营业额都提升为2倍,请你帮小明同学计算出他第二季度的每个月营业额;

    1. 训练描述 假如小明今年第1季度的三个月中的营业额分别是{5,10,15},第二季度他计划要把第1季度中每个月的营业额都提升为2倍,请你帮小明同学计算出他第二季度的每个月营业额; 要求: 1.第二 ...

  3. 胡小明:城市大脑与人脑不同的数据意识

    一.数据应用要区别对待 1.2 数据应用比数据收集重要 大数据热正在席卷全国,许多地方政府都成立大数据局,统管政府的数据资源并将数据收集摆在第一位,数据应用研究却迟迟跟不上,投资不断增长应用效益却无相 ...

  4. 编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?...

    [判断题]卤素灯泡是在灯泡内充入氟.氯等卤素气体. [单选题]我国刑法第12条关于溯及力的规定采取的是( ). [填空题]本地局域网 LAN 内, () 和无绳电话速率较低,主流带宽是 100kbps ...

  5. 计算机的屏幕约是16平方分米吗,小明的卧室有16平方分米对不对

    小明的卧室有16平方分米对不对 不对,应该是16平方米 不对 错! 16平方分米太小了 不对,那么小怎么可能住人. 不正确应该是16平方米 xiao ming de wo shi you 1 6 pi ...

  6. 小明发布_每日LOL圈:LPL春季赛将于13号开赛;小明、阿水、Meiko多人聚餐

    小伙伴们晚上好,告别了短暂的元旦假期,又开始了上班/上学滴你们还好吗?好在今天官方终于公布了LPL春季赛的赛程啦~ 图为春节前一周的赛程安排,一周打满七天真够拼的 揭幕战也是看点十足:S8冠军vs S ...

  7. 小明一家过桥,过桥时是黑夜_过桥:如何过渡到软件开发的职业

    小明一家过桥,过桥时是黑夜 by Marilyn Magnusen 玛丽莲·马格努森(Marilyn Magnusen) 过桥:如何过渡到软件开发的职业 (Crossing The Bridge: H ...

  8. 试题 算法训练 小明爬山

    问题描述 你有个同学叫小明,他早听闻祖国河山秀丽,于是有一个爬山的计划,并列了一张所有山的高度表,而又因"人往高处走"的说法,所以他希望爬的每一座山都比前一座要高,并且不能改变山的 ...

  9. OSChina 周日乱弹 ——小明毕业后,到银行上班…

    2019独角兽企业重金招聘Python工程师标准>>> 啦啦啦,周日啦,大家要珍惜时间哦,把昨天未做好的事情都补上吧,嘿嘿 你看看,小明都毕业了,还没毕业的小盆友更要珍惜时间哦- 小 ...

  10. NYOJ-49 开心的小明

    开心的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他 ...

最新文章

  1. Android控件之ImageView探究
  2. 网络攻击与防御技术第三次实验
  3. shell 全局和局部变量
  4. video.min.js php,使用flv.js与video.js做一个视频直播效果
  5. openssh for windows
  6. 99.两个时钟不同步的设备怎么通信?
  7. 解决OpenCV问题:OpenCV Error: Assertion failed (!empty()) in cv::CascadeClassifier::detectMultiScale,
  8. 【收藏】138条 Vim 命令、操作、快捷键全
  9. C#图像处理基础概念知识
  10. oracle usehash,/*+use_hash(t1 t2)*/的神奇
  11. 前端学习(2708):重读vue电商网站28之通过axios请求拦截器添加 token
  12. iphone日历显示周视图_用敬业签记录放假安排 2021年放假安排日历
  13. Flume-NG + HDFS + HIVE 日志收集分析 | EyeLu技术Blog
  14. 好色之旅-画图三字经
  15. 前端笔记-thymeleaf获取及回显select数据(combox)
  16. How To Search and Restore files from Site Collection Recycle Bin
  17. 线性代数 第四章 线性方程组 知识点总结(Jeff自我感悟)
  18. 理解两个函数乘积的导数的一种视角
  19. HDU 3533 BFS
  20. 一点接入全网互通,企业上云就用它!

热门文章

  1. learning and enjoying
  2. php 表情,php emoji表情处理
  3. 标准差np.std()
  4. ntdll.dll处引发的异常: 0xC0000005: 写入位置 0x00000004 时发生访问冲突
  5. 东北大学《传输原理》随堂练习
  6. macos 软件清单
  7. 第十三章:(1)CompletableFuture异步回调
  8. 从0到1构建计算机(4/12)--时序逻辑芯片:时序门、寄存器、RAM、计数器
  9. 考拉nbsp;PASCALnbsp;解题报告
  10. Widows下通过CMD创建磁盘