38 / 237
Feb 2016

Widać druga cyfra nie byłą wystarczająco duża, dla testu 2 100 twój program wypisuje -8 a poprawna odpowiedź to 6. A w tym zadaniu mogą pojawić się dużo większe b niż 100.

edit: umieszczaj kod w tagach dostępnych pod ctrl + k albo linkuj do ideone, inaczej będzie "pocięty".

Dzięki za uświadomienie błędu, zaliczyło zadanie po poprawie!

Też mam problem z tym zadaniem mianowicie na ideone.com kiedy sprawdzam program wyskakuje sukces. Ale sędzia wyrzuca mi błąd ze przekroczyłem limit czasu

Wklej swój kod, inaczej nikt nie będzie w stanie Ci pomóc.

Jeżeli jednak nie chcesz wklejać kodu to mam pewną sugestię: problem może leżeć w sposobie wczytywania danych.

Jeżeli na przykład dane wczytujesz w for(int i = 0; i <= t; i++) to pętla wykona się t+1 razy (0, 1, 2, ... , t). Przykładowo:

2
2 3
3 3

2 i 3 - bez problemu, 3 i 3 - bez problemu.

Ale co dalej? Program będzie czekał na jeszcze jeden zestaw danych. Na ideone daje to sukces a na SPOJu WA (sprawdzone na moim kodzie do tego zadania).

Ale lukaster o TLE pisał. Poza tym takich przypadków są setki.

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