Ostatnie posty

To są tylko testy wstępne, za które nie ma punktów. Nie wszystkie testy przykładowe spełniają ograniczenia podane w tabeli w zadaniu. To dlatego, że uczestnik, który napisał program zakładający brak dodatkowych ograniczeń, powinien mieć możliwość sprawdzenia go dla „trudniejszych” danych. Więc to zupełnie normalne, że Twój program nie przeszedł tego testu.

Co do sprawdzarki, zawsze puszcza ona program dalej (nawet jeśli zwracany jest błąd wykonania/kompilacji albo niepoprawna odpowiedź). Inaczej dodatkowe ograniczenia nie miałyby sensu (logika się przydaje ;-) ).

Podsumowując, o ile nie masz żadnych błędów w tym programie, dostaniesz za niego 20 punktów – i tego Ci życzę (konkurencji też trzeba coś miłego napisać, co nie?). :-)
Zanim "sprawdzarka" zacznie sprawdzać wymagania z listy, najpierw patrzy na podstawowe testy. Nie jestem w stanie tego opisać jaśniej.
Twój program potrafi rozwiązać przykład z tablicy wymagań ale nie potrafi rozwiązać zadania, które jeśli rozwiąże dobrze to dopiero wtedy sprawdza wymagania z tablicy
Tak, ale tak jak opisałem powyżej: Program powinien te testy przejść, ponieważ jedno z podzadań mówi o tym, że wszystkie wypowiedzi są typu: A:Jestem X. Czyli program napisany specjalnie pod to podzadanie nie musi brać pod uwagę wypowiedzi typu: A:B jest X. A w tym teście taka wypowiedź jest...
Zanim "sprawdzarka" zacznie sprawdzać wymagania z listy, najpierw patrzy na podstawowe testy. Jeśli twój program nie jest w stanie przejść podstawowych testów niestety NIE jest on poprawnie napisany. Z outputu, który otrzymałeś można wyczytać, że twój program wypadł na pierwszym teście.
u mnie nie przekracza 10^18 a i tak mam tylko 20pkt
Robię wariant na 20p. Wszystko jest ok, tylko że pisze że jest błąd, czy chodzi tu o wszystkie testy czy wariant na 20p?
Dzięki
Tak - ten moduł znajduje się w standardowej bibliotece.
Czy w zadaniach można używać modułu math?
Limit jest 100 punktów w każdym zadaniu. Przeczytałeś uważnie treść? Liczba na wyjściu nie może przekroczyć 10^18.To, że program przechodzi testy przykładowe, nie oznacza, że przejdzie wszystkie testy punktowane.
Ale niby skąd się dowiedziałeś?
Okej, dzięki :)
Z tego co się dowiedziałem ciąg collatza, nie może być dłuższy niż 597. Nie ma po prostu dłuższego. Z treści zadania zrozumiałem, że na wejście może być podana liczba maksymalnie 1800.
Tak, ale maksymalnie w 10 sekund, a nie w 1 – taki jest podany w zadaniu limit. Program ma zwrócić pierwszą liczbę jakiegokolwiek ciągu o podanej długości – to się zgadza. Ta liczba musi być mniejsza lub równa 10^18 (^ to w tym przypadku oczywiście potęgowanie, a nie XOR). Czy masz jeszcze jakieś wątpliwości?
Jeśli umiesz, możesz napisać skrypt, który porównuje wyjście z programu z plikiem .out (w biegaczach jest jednoznaczna odpowiedź, więc nie będzie problemu z wieloma możliwościami poprawnej odpowiedzi). Mi akurat pisał kto inny, więc nie do końca wiem, jak to działa, ale możesz spróbować (albo też poprosić kogoś o pomoc). Możesz też pokombinować z wczytywaniem plików bezpośrednio w programie (najlepiej zapisz go sobie jako oddzielny plik, żeby kod do przesłania nie mieszał się z testowym).