La lumaca assonnata

Corso Online per Potenziare le Competenze Digitali

Gary, la famosa lumaca domestica che abita con Spongebob, si è imbarcata in un avventura a Bikini Bottom alla ricerca di un regalo da fare al suo padroncino (come farebbe un gatto che si rispetti!).

Purtroppo, Gary è scivolato sulla sua bava ed è caduto in una profonda crepa sottomarina.

Come farà ad uscire?

Come sicuramente saprete, Gary è una lumaca molto pigra e passa metà della giornata a dormire.

Gary è in grado di risalire (strisciando lungo la parete della “fossa”) di A centimetri in un giorno, o meglio, durante la metà della giornata in cui è sveglio.

Tuttavia, dato che per la restante metà della giornata sarà addormentato, sappiamo che scivolerà indietro di B centimetri (dove B < A, perché a noi piacciono le storie con un lieto fine!).

Dati di input

Il file input.txt è composto da una riga, contenente gli interi A, B ed H separati da spazio.

Dati di output

Il file output.txt è composto da un’unica riga contenente un singolo numero intero: il numero di giorni che Gary impiegherà per risalire la parete.

Assunzioni

  • 0 ≤ B < AH ≤ 1000.

Esempi di input/output

input.txt output.txt
5 2 12 4
10 1 100 11

//------------------------------------------------------
// www.valcon.it
// Corso Online per Potenziare le Competenze Digitali
//------------------------------------------------------
#include 
#include 
using namespace std;
//-----------------------------------------------
int main()
{
	ifstream fin ( "input.txt");
	ofstream fout("output.txt");
	int      A, B, H,
	         giorni;
	int      altezza;
	//-------------------------------------------
	fin >> A >> B >> H;
	//-------------------------------------------
	giorni =0;
	altezza=0;
	while(altezza+A < H)
	{		
		altezza += (A-B);
		giorni++;
//		cout << giorni << " " << altezza << endl;
	}
//	altezza += A;
	giorni++;
//	cout << giorni << " " << altezza << endl;
	//-------------------------------------------
	fout << giorni;
	return 0;
}

Lascia un commento