当前位置: 首页 > news >正文

P1065 津津的储蓄计划

描述 Description
    津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。 

    为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。 

    例如11月初津津手中还有83元,妈妈给了津津300元。津津预计11月的花销是180元,那么她就会在妈妈那里存200元,自己留下183元。到了11月月末,津津手中会剩下3元钱。 

    津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。 

    现在请你根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。 
输入格式 InputFormat
   输入文件save.in包括12行数据,每行包含一个小于350的非负整数,分别表示1月到12月津津的预算。
输出格式 OutputFormat
    输出文件save.out包括一行,这一行只包含一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X,X表示出现这种情况的第一个月;否则输出到2004年年末津津手中会有多少钱。 

 

代码:

#include <stdio.h>
#define N 100
//今天就A个水题好了...
int main()
{
    int i,j,k,n,flag=1;
    while(scanf("%d",&n)!=EOF)
    {
        int num=n;flag=1;int number=0;
        if(num<=300)
        {
            num=300-num;int t=num/100;
            if(num>=100){num=num-t*100;number=number+t*100;}
        }
        else
            flag=-1;
        for(i=0;i<11;i++)
        {
            scanf("%d",&n);
            if(flag==1 && n<=(300+num))
            {
                num=num+300-n;int t=num/100;
                if(num>=100){num=num-t*100;number=number+t*100;}
            }
            else if(flag==1)
            {
                flag=-1*i-2;
            }
            else ;
        }
        num=num+number/5+number;
        if(flag==1)
            printf("%d\n",num);
        else
            printf("%d\n",flag);
    }
    return 0;
}

 

 

转载于:https://www.cnblogs.com/songacm/p/3393466.html

相关文章:

  • 2018年 7月总结8月计划
  • Proteus仿真_01、 8086 IO译码仿真
  • CentOS 7之Postfix部署系列 (二) CentOS网络设置
  • AJAX PHP 请求实例
  • 使用Formik轻松开发更高质量的React表单(二)使用指南
  • HDU-3874 Necklace 线段树+离线
  • topcoder srm 590 div1 (max_flow_template)
  • JavaScript 代码格式化
  • ubuntu12.04下面安装eclipse开发环境
  • Java虚拟机详解03----常用JVM配置参数
  • SQL基础
  • P1338 末日的传说 逆序数对
  • [jobdu]不用加减乘除做加法
  • 一枚前端UI组件库 KUI for Vue
  • Activity的启动模式与flag详解
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • js递归,无限分级树形折叠菜单
  • mysql中InnoDB引擎中页的概念
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • React16时代,该用什么姿势写 React ?
  • SwizzleMethod 黑魔法
  • 浮动相关
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 精彩代码 vue.js
  • 山寨一个 Promise
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 组复制官方翻译九、Group Replication Technical Details
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • ###C语言程序设计-----C语言学习(6)#
  • #100天计划# 2013年9月29日
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (二)Linux——Linux常用指令
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (算法)Game
  • (原)本想说脏话,奈何已放下
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .net 提取注释生成API文档 帮助文档
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET下的多线程编程—1-线程机制概述
  • .Net中的设计模式——Factory Method模式
  • .sh 的运行
  • 。Net下Windows服务程序开发疑惑
  • @angular/cli项目构建--http(2)