Auto con Late for work

ciao, qualcuno potrebbe darmi una mano con ‘Late for work’, ottengo 30/100 e non riesco a completare la subtask 3 e 5,
grazie.

using namespace std; 
 
int main() {
	freopen("input.txt", "r", stdin);
	freopen ("output.txt", "w", stdout);
	int ore1, min1, ore2, min2, ore3, min3, tempo;
	cin>> ore1>> min1;
	min1=min1+(ore1*60);
	cin>> ore2>>min2;
	min2=min2+(ore2*60);
	if (ore1>ore2){
		tempo=min2+(1440-min1);
	} else {
		tempo=min1-min2;
		if(tempo<0){
			tempo=tempo*(-1);
		}
	}
	ore3=tempo/60;
	min3= tempo-(ore3*60);
	cout<< ore3<<" "<< min3;
	return 0;
}

ci sono casi che non risolve ad esempio:

0 10
0 9

il tuo codice da come risultato 0 1 anziché 23 59 che e’ la soluzione
tenta di lavorare su questo caso particolare

grazie, ci sono riuscita (:

1 Mi Piace