小明的存钱计划

时间限制: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
来源
网络
上传者
hzyqazasdf
已经ac,具体看代码,通俗易懂
#include<stdio.h>
int main()
{int t;scanf("%d",&t);while(t--){int i,j,sum,max,cut,ans,k;int a[12],b[12]={0};sum=0;max=0;k=0;for(i=0;i<12;i++){scanf("%d",&a[i]);cut=300-a[i];  //用来计算月初麻麻给的钱-去当月预算的钱max+=cut;  //用来保存除去预算的钱剩下的钱if(max<0)  //如果当月钱不够,记下来并输出出现这种情况的第一个月
        {b[i]=i+1;k=1;}else{while(max>=100) //大于100就给麻麻
          {sum+=100;max-=100;}}}ans=sum+max+(sum*0.2);if(k==0)printf("%d\n",ans);else{for(i=0;i<12;i++){if(b[i]!=0){printf("-%d\n",b[i]);break;}}}}return 0;
}

转载于:https://www.cnblogs.com/-skyblue/p/8724325.html

小明的存钱计划 南阳acm54相关推荐

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

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

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

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

  3. 好的安排小明(南阳19)(DFS)

    擅长排列的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描写叙述 小明十分聪明,并且十分擅长排列计算.比方给小明一个数字5,他能立马给出1-5按字典序的全排列,假设你想 ...

  4. 南阳理工学院OJ 擅长排列的小明

    擅长排列的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难 ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 科普:String hashCode 方法为什么选择数字31作为乘子
  2. Socket 共用一个port的问题
  3. 好好学python · 你真的会列表吗(列表推导式质检员)
  4. 子组件获取父组件的值,将这个值作为状态值保存
  5. boost ref, bind
  6. XV6850成功刷机步骤
  7. C++ Primer 5th笔记(9)chapter9 顺序容器 forward_list
  8. 你是别人眼中的废物产品经理吗?
  9. MongoDB 小试牛刀
  10. Thumb mode 与 ARM mode比较
  11. 汇编小记16/3/27
  12. web安全之SQL注入---第四章 如何进行SQL注入攻击
  13. Android-JNI编程-图文解析
  14. 3给定关键字不在字典中_Python龙珠训练营五:数据结构之字符串、字典
  15. 天龙源码框架分析_天龙源码分析 - 客户端登录流程
  16. 随记:Linux下修改网络配置
  17. 卸载HP LaserJet 激光打印机的驱动程序--Win7环境
  18. [caffe] Long-term Recurrent Convolutional Networks
  19. 冉宝的每日一题--8月11日
  20. Technorati Grabber:获得您的Technorati排名和权限

热门文章

  1. 针对OpenSSL吐嘈的吐嘈-如此唱反调
  2. Python如何释放内存
  3. Python中的turtle.right()方法的用法示例
  4. 微信php带菜单事件,phpcms微信插件自定义菜单绑定栏目获取消息的实现与应用
  5. ESX添加过时的硬件
  6. java办公督办系统(企业事务管理系统)
  7. python简单制作节日贺卡
  8. 复杂边坡的ansys三维建模
  9. arcgis 地下管线三维建模
  10. 电驱系列:直流无刷马达(不用芯片,独立元器件搭建)