// Task01.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <iostream>

using namespace std;

int getDay(int H, int A, int B) {
	int day = 0, height = 0;
	while (true) {
		day++;
		height += A;
		if (height >= H) break; // проверяем доползла ли улитка до вершины, если да - то выходим из цикла, иначе начинаем новую итерацию
		height -= B;
	}
	return day;
}

bool checkUnsigned(int Value) {
	return (Value > 100 || Value < 0);
}

bool checkHAB(int H, int A, int B) {
	if (H < B) return false;
	if (H < A) return false;
	if (A < B) return false;
	if (A == B) return false;
	return true;
}

int main() {
	setlocale(LC_CTYPE, "Russian");
	
	// H - высота, A - поднимается за день, B - опускается за ночь
	int H, A, B;

	while (true) {
		
		cout << "H: ";
		cin >> H;

		if (checkUnsigned(H)) continue;

		cout << "A: ";
		cin >> A;

		if (checkUnsigned(A)) continue;

		cout << "B: ";
		cin >> B;

		if (checkUnsigned(B)) continue;

		if (!checkHAB(H, A, B)) continue;

		break;

	}

	cout << "Улитка поднимется на " << getDay(H, A, B) << " день" << endl;

    return 0;
}

