Mam problem z wprowadzaniem błędnych danych i chyba przez to mój program wyrzuca błąd "Błędna odpowiedź".
W treści zadania jest napisane:
"W pierwszej linii wejścia znajduje się jedna liczba całkowia D (1≤D≤10), oznaczjąca liczbę przypadków do rozważenia. Opis każdego przypadku podany jest w jednym wierszu, zawierającym dwie liczby naturalne a i b oddzielone pojedynczym odstępem (spacją), takie, że (1 ≤ a,b ≤ 1 000 000 000)."
Więc zrobiłem ograniczenia na wejściu tzn:
do
{
D = Convert.ToInt32(Console.In.ReadLine());
} while (1 > D || D > 10);
oraz
do
{
ab = Console.In.ReadLine();
a1 = Convert.ToInt32(ab.Substring(0, ab.IndexOf(' ') + 1));
b = Convert.ToInt32(ab.Substring(ab.IndexOf(' ') + 1));
} while (1 > a1 || a1 > 1000000000 || 1 > b || b > 1000000000);
, tak aby po wpisaniu złych danych, pętla sprawdzała warunki i w wypadku wprowadzenia złych danych, zaczynała wczytywanie jeszcze raz, tak aby nie było możliwości wprowadzenia złych danych. Czy to podejście jest niepoprawne w kontekście testów wykonywanych przez sędziego? Bo za każdym razem jak podaję nawet bardzo wielkie liczby, ale mieszczące się w założeniach to na ideone.com program działa i wyniki są poprawne. Oczywiście program korzysta z zasady wyznaczania ostatniej cyfry a nie z potęgowania 