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; } };