[Équipe d'amélioration de NOIP2004] Plan d'économies de Jinjin

Lien thématique

Description du titre
L'argent de poche de Jinjin a toujours été géré par lui-même. Au début de chaque mois, ma mère donne 300 300 yuans à l'allocation. L'allocation sera budgétisée pour ce mois et les dépenses réelles seront toujours les mêmes que le budget.

Pour que Jinjin apprenne à épargner, sa mère a suggéré que Jinjin puisse déposer une centaine d'argent sur elle à tout moment, et à la fin de l'année, elle ajoutera 20% à l'allocation. Par conséquent, Jinjin a formulé un plan d'épargne: au début de chaque mois, après avoir reçu de l'argent de poche de sa mère, si elle prédit qu'il y aura plus de 100 yuans ou exactement 100 yuans dans sa main à la fin du mois, elle le fera. dépenser la centaine. Son argent est conservé chez sa mère, et l'argent restant est entre ses mains.

Par exemple, début novembre, Jinjin avait encore 83 yuans et sa mère lui a donné 300 yuans. Jinjin s'attend à dépenser 180 yuans en novembre, elle déposera donc 200 yuans auprès de sa mère et en gardera 183 yuans pour elle-même. Fin novembre, Jinjin aura encore 3 yuans.

Jinjin a découvert que le principal risque de ce plan d'épargne était que l'argent de sa mère ne pouvait pas être retiré avant la fin de l'année. Il est possible qu’au début d’un certain mois, l’argent de Jinjin plus l’argent donné par sa mère ce mois-ci ne soit pas suffisant pour le budget initial de ce mois. Si cela se produit, Jinjin devra économiser de l'argent et réduire son budget ce mois-ci.

Maintenant, veuillez juger si cela se produira selon le budget mensuel de janvier à décembre 2004. Sinon, calculez combien d'argent il y aura entre les mains de Jinjin après que la mère aura rendu 20% du dépôt habituel de Jinjin d'ici la fin de 2004.

Le format d'entrée est de
12 lignes de données, chaque ligne contient un entier non négatif inférieur à 350, représentant respectivement le budget de Tianjin de novembre à décembre.

Format de sortie
Un entier. S'il n'y a pas assez d'argent dans un certain mois pendant la mise en œuvre du plan d'épargne, sortie −X, où X représente le premier mois où cela se produit; sinon, combien d'argent sera exporté vers Tianjin et Tianjin à la fin de 2004.

Code:

//P1089 津津的储蓄计划
#include<iostream>
using namespace std;
int main()
{
    
    
	int sum = 0, count = 0, flag = 0, n;
	for(int i = 1; i <= 12; i++)
	{
    
    
		cin >> n;
		sum += 300 - n;
		while(sum >= 100)
		{
    
    
			sum -= 100;
			count++;
		}
		if(sum < 0)
		{
    
    
			cout << -i << endl;
			flag = 1;
			break;
		}
	}
	if(flag == 0) cout << count * 120 + sum << endl;
	return 0;
}

Je suppose que tu aimes

Origine blog.csdn.net/qq_44826711/article/details/113746211
conseillé
Classement