Witam robię atualnie zadanie godzina chaosu ze spoja i mam problem dostaję od sędziego błędną odpowiedź i nie wiem czy źle interpretuje zadanie w zadaniu napisane jest żeby ignorować zera wiodące w godzinach czyli z tego co rozumiem dla np. godziny 08:05 poprawną odpowiedzią powinna być 08:08 a jeśli nie o to chodzi to wrzucam kod i proszę o pomoc
#include <iostream>
using namespace std;
int main() {
int minu, godz, temp;
char znak;
unsigned t;
cin >> t;
for (int i = 0; i < t; i++) {
((cin >> godz).get(znak)) >> minu;
if (++minu >= 60) {
godz++; minu = 0;
if (godz == 24) {
cout << "00:00\n";
continue;
}
}
if (godz == 0) {
if (minu > 55) {
godz++; minu = 0;
}
else {
cout << "00:";
if (minu < 10) cout << "0" << minu << "\n";
else if (minu / 10 >= minu % 10) cout << minu / 10 << minu / 10 << "\n";
else cout << (minu / 10) + 1 << (minu / 10) + 1 << "\n";
continue;
}
}
if (godz / 10 == 0) {
if (godz >= minu) cout << "0" << godz << ":" << "0" << godz << "\n";
else {
godz++;
if (godz == 10) cout << "10:01\n";
else cout << "0" << godz << ":" << "0" << godz << "\n";
}
}
else {
temp = (godz % 10) * 10 + godz / 10;
if (temp < minu || temp > 59) {
godz++;
temp = (godz % 10) * 10 + godz / 10;
while (temp > 59 && godz < 24) {
godz++;
temp = (godz % 10) * 10 + godz / 10;
}
}
if (godz == 24) cout << "00:00\n";
else {
cout << godz << ":";
if (temp / 10 == 0) cout << "0" << temp << "\n";
else cout << temp << "\n";
}
}
}
return 0;
}