SRM421 DIV2 250

レーニングして心拍があがって、その心拍数が最大値と最小の間にあるよう気をつけながらトレーニングするとかなんかそんな問題。簡単すぎる。

#include <iostream>

using namespace std;

class GymTraining{
public:
	int trainingTime(int needToTrain, int minPulse, int maxPulse, int trainChange, int restChange){
		int time = 0;
		int pulse = 0;
		int count = 0;

		if (minPulse + trainChange > maxPulse){
			return -1;
		}

		pulse = minPulse;

		while(count < needToTrain){
			if (pulse + trainChange <= maxPulse){
				pulse += trainChange;
				count++;
			}else if (pulse > maxPulse - trainChange){
				pulse -= restChange;
				if (pulse < minPulse){
					pulse = minPulse;
				}
			}
			time++;
		}
		return time;
	}
};