情報学オリンピック1冊通(C++)オンライン評価システム--基礎(一)C++言語--1074:津津津の貯蓄計画

9654 ワード

時間制限:1000 msメモリ制限:65536 KBコミット数:11986パス数:5727
【タイトル説明】
津津のお小遣いはいつも自分で管理しています.毎月の月初めに母は津津に300元をあげて、津会は今月の費用を予算して、しかもいつも実際の費用と予算の同じようにすることができます.津津に貯蓄の仕方を学ばせるため、母は津津がいつでも100元を彼女のところに存在することができ、年末には20%を加えて津津に返すと提案した.そのため、津津は貯蓄計画を立てた.毎月の月初め、母から小遣いをもらった後、今月末までに100元以上のお金やちょうど100元を手に入れると、彼女は100元を母のところに預け、残りのお金を自分の手に残す.例えば11月初めに津津の手には83元があり、母は津津に300元をあげた.津津は11月の出費が180元だと予想していたが、母のところに200元貯金し、自分で183元残した.11月末になると、津津の手には3元が残る.今、2004年1月から12月までの毎月の予算に基づいて、このような状況が発生するかどうかを判断してください.もしそうでなければ、2004年末までに母が津津が普段貯めていたお金に20%を加えて津に返した後、津の手にいくらあるかを計算します.
【入力】
12行のデータを含み、各行は350未満の非負の整数を含み、それぞれ1月から12月までの予算を表す.
【出力】
整数は1つだけ含まれます.貯蓄計画の実施過程である月額が足りない場合、出力-X、Xはこのような状況が発生した最初の月を示す.そうでなければ、2004年末に津津に輸出するといくらになりますか.
【入力サンプル】
290 230 280 200 300 170 340 50 90 80 200 60
【出力サンプル】
-7
【様式2】
入力:290 230 280 200 300 170 330 50 90 200 60出力:1580
【出所】
NO
コード#コード#
#include 
int main ()
{
	int month[13],meiyuelinghuaqian[13],meiyueshengqian[13],mamacunqian=0;
	meiyuelinghuaqian[1]=300;
	for(int i=1;i<=12;i++)
	{
		scanf("%d",&month[i]);
		if((meiyuelinghuaqian[i]-month[i]>0)&&((meiyuelinghuaqian[i]-month[i])/100==0))
		{
  		    meiyueshengqian[i]=meiyuelinghuaqian[i]-month[i];
		}
		if((meiyuelinghuaqian[i]-month[i]>0)&&((meiyuelinghuaqian[i]-month[i])/100>0))
		{
			meiyueshengqian[i]=meiyuelinghuaqian[i]-month[i]-int((meiyuelinghuaqian[i]-month[i])/100)*100;
			mamacunqian+=int((meiyuelinghuaqian[i]-month[i])/100)*100;
		}
		if(meiyuelinghuaqian[i]-month[i]<0)
		{
			printf("-%d",i);
			return 0;
		}
		meiyuelinghuaqian[i+1]=300+meiyueshengqian[i];
	}
	int x=int(mamacunqian*1.2+meiyueshengqian[12]);
	printf("%d",x);
	return 0;
}