华师一附中OI组
标题:
P1089 津津的储蓄计划
[打印本页]
作者:
vc_vitamine
时间:
2018-6-11 10:31
标题:
P1089 津津的储蓄计划
https://www.luogu.org/problemnew/show/P1089
题目描述
津津的零花钱一直都是自己管理。每个月的月初妈妈给津津 300 元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。
为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上 20% 还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于 100 元或恰好 100 元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。
例如 11 月初津津手中还有 83 元,妈妈给了津津 300 元。津津预计 11 月的花销是 180 元,那么她就会在妈妈那里存 200 元,自己留下 183 元。到了 11 月月末,津津手中会剩下 3 元钱。
津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。
现在请你根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。
输入输出格式
输入格式:
12 行数据,每行包含一个小于 350 的非负整数,分别表示 1 月到 12 月津津的预算。
输出格式:
一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出 −x,X 表示出现这种情况的第一个月;否则输出到 2004 年年末津津手中会有多少钱。注意,洛谷不需要进行文件输入输出,而是标准输入输出。
输入输出样例
输入样例#1:
290 230 280 200 300 170 340 50 90 80 200 60
输出样例#1:
-7
输入样例#2:
290 230 280 200 300 170 330 50 90 80 200 60
输出样例#2:
1580
作者:
倚窗倾听风吹雨
时间:
2018-6-26 20:32
#include<iostream>
using namespace std;
int s=0,c,i,r=0,a=0;
int main()
{
for(i=1;i<=12;i++)
{
cin>>c;
r=r+300-c;
if(r<0)
{
cout<<"-"<<i;
return 0;
}
a=r/100;r=r%100;
s=s+a*100;cout<<r<<" "<<s<<endl;
}
r=r+s*1.2;
cout<<r<<" "<<s;
return 0;
}
复制代码
作者:
universehyf
时间:
2018-7-1 00:01
#include<iostream>
using namespace std;
int main()
{
int s=0,c=0,y,sf,n=0;
float ss;
for(int i=1;i<=12;i++)
{
cin>>y;
if(n==0)
{
s+=300;
if((s<y)&&(n==0))
{
cout<<"-"<<i;
n++;
}
s-=y;
if(s>=100)
{
sf=s;
s=s%100;
c=c+sf-s;
}
}
}
if(n==0)
{
ss=1.2*c+s;
cout<<ss;
}
return 0;
}
作者:
admin
时间:
2018-7-1 20:10
#include<iostream>
using namespace std;
int i;///第几个月
int a;///这个月津津要花多少钱
int s;///妈妈手上有多少钱
int t;///津津手上有多少钱
bool b;///是否断了
int main()
{
b=0;s=t=0;
for (i=1;i<=12;i++)
{
cin>>a;
t=t+300-a;
if (t<0) break;
s=s+t/100*100;
t=t%100;
}
if (i>12) cout<<t+s*1.2;
else cout<<-i;
return 0;
}
复制代码
作者:
倚窗倾听风吹雨
时间:
2018-7-3 21:59
admin 发表于 2018-7-1 20:10
老师,您的程序前面定义了一个bool变量b,后面又没有用到啊
欢迎光临 华师一附中OI组 (http://hsyit.cn/)
Powered by Discuz! X3.2