41 / 237
Feb 2016

Przepraszam. Moje niedopatrzenie.

Jeżeli jednak ktoś ma WA to post może wciąż pomóc.

98 100

Ostatnia cyfra to 6. Twój kod daje 0 (o ile dobrze go wkleiłem i doprowadziłem do stanu użytecznego).

TLE wynika z faktu, że nim dostaniesz WA kończy się limit czasu.

98 do potęgi 100 daje = 1.3261955589475E+199
a u mnie faktycznie daje 0. Więc należałoby zmienić modulo na większą wartość ?

Nie. Zmiana modulo nic nie da, bo wówczas nie będziesz wyświetlał ostatniej cyfry wyniku, a na przykład dwie ostatnie cyfry.

Przeczytaj sobie pierwszych kilka (minimum 6) postów - tam znajdziesz podpowiedź wink

Prelude> 98^100
13261955589475318753308980958435182616922905831015351444050494533312509010756375490958520845863725759086387552664739214251402218000635896969959420366494800836445520178642939314417801334276044804325376
Prelude>

Twoj program nie dziala z powodu ktory zostal tu juz kilka razy opisany. Przeczytaj dokladnie caly temat

Moja uwaga nie zmieni się znacząco przy tej wersji.

1
28 3000

Czyli 28^3000. Ta liczba kończy się na 6. Według Twojego programu - na 0.

Witam, mam problem, ponieważ u mnie kompilator zwraca poprawne wyniki, na ideone również, mimo to, sędzia widzi to inaczej - błędna odpowiedź. Wracam do tego kodu co jakiś czas, próbując znaleźć błąd, niestety bez skutku : (

(tu był kod)

Dla testów z a zakończonych na 0 Twój program strzela focha, np:

1
10 1

Dziękuję! Faktycznie, skupiłem się na dalszych potęgach zapominając o tych podstawowych.. Już poprawiłem, dodałem dwa ify z b==0 i b==1, niestety nadal błędna odp u sędziego.. hmm expressionless

Zobacz ile masz linii wyjścia dla tego testu:
40
1 1
2 1
3 1
4 1
5 1
6 1
7 1
8 1
9 1
10 1
1 2
2 2
3 2
4 2
5 2
6 2
7 2
8 2
9 2
10 2
1 3
2 3
3 3
4 3
5 3
6 3
7 3
8 3
9 3
10 3
1 4
2 4
3 4
4 4
5 4
6 4
7 4
8 4
9 4
10 4

Hej! Napisałem kod (bardzo długi... ) i dla podanych w zadaniu danych dobrze mi oblicza, ale dla innych testów wyniki są błędne. Co jest nie tak w tym kodzie (prócz tego że jest na pewno za długi i zapewne da się go dużo prościej napisać?)
http://ideone.com/zjr66278

Witaj. Twój kod jest strasznie nieczytelny i można to zrobić prościej tak jak sam napisałeś. Nawet nikt nie będzie miał ochoty tego sprawdzać. Dla testu:

11
1289312391 0
1 2321323123
2 324324345
3 435435436
4 9080237
5 2163062
6 96123412
7 921638125
8 2128963591
9 21538123
0 182931253

Twój program wypisuje:
118
0

A prawidłowy out to:
1
1
2
1
4
5
6
7
2
9
0

Ten link156 ci powinien pomóc ułożyć poprawny algorytm.

PS. Co do czytelności kodu i uwagi na przyszłość:

Zapamiętaj, że kopiowanie tego samego kodu to bardzo zła praktyka. Zamiast kopiować kod zrób odpowiednią funkcję. Kopiujesz cały czas sprawdzanie tych samych warunków.

3 months later

nie przechodzi Ci dla testu:
IN:
1
10000001 2
OUT:
1

wskazówka: jedna z linii w których źle się dzieje jest linia numer 26.

2 months later