zoukankan      html  css  js  c++  java
  • nyoj-54-小明的存钱计划

    小明的存钱计划

    时间限制: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
     1 /*
     2  * http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=54
     3  * by jtahstu on 2015/2/5 3:00
     4  */
     5 
     6 #include <iostream>
     7 using namespace std;
     8 
     9 int main() {
    10     int n;
    11     cin>>n;
    12     while(n--)
    13     {
    14         int a[12]={0};
    15         for(int i=0;i<12;i++)
    16             cin>>a[i];
    17         int sum=0,has=0;
    18         bool flag=true;
    19         for(int i=0;i<12;i++)
    20         {
    21             has+=300-a[i];
    22             if(has>=100)
    23                 sum+=has/100*100;
    24             if(has<0)
    25             {
    26                 cout<<-(i+1)<<endl;
    27                 flag=false;
    28                 break;
    29             }
    30             has%=100;
    31         }
    32         if(flag)
    33             cout<<has+sum*1.2<<endl;
    34     }
    35     return 0;
    36 }
  • 相关阅读:
    react学习总结(一)
    jQuery的attr()与prop()的区别
    Vue.js学习(常用指令)
    Node.js学习(篇章一)
    CSS3关于-webkit-tap-highlight-color属性
    position布局影响点击事件以及冒泡获取事件目标
    取消事件默认行为(移动端)
    rem与px之间的换算(移动端)
    Node.js(初识)
    ES6(变量的解构赋值)
  • 原文地址:https://www.cnblogs.com/jtahstu/p/4273809.html
Copyright © 2011-2022 走看看