Ostatnie posty
Cześć,
Napisałem program który 3/5 testów przykładowych zaliczył a 2/5 były błędne.
Dostałem za ten program 27 punktów.
Potem napisałem drugi program który 5/5 testów przykładowych miał ok i dostałem za niego jedynie 6 punktów.
Skąd mam wiedzieć skąd wynika tak niska punktacja?
Napisałem program który 3/5 testów przykładowych zaliczył a 2/5 były błędne.
Dostałem za ten program 27 punktów.
Potem napisałem drugi program który 5/5 testów przykładowych miał ok i dostałem za niego jedynie 6 punktów.
Skąd mam wiedzieć skąd wynika tak niska punktacja?
Możliwe jest wczytywanie w Pythonie z użyciem funkcji input().
Możecie też założyć, że dane, na jakich testowane są Wasze programy są zgodne ze specyfikacją podaną w zadaniu w sekcji Wejście.
Polecam zapoznać się z samouczkiem na stronie OIJ, gdzie wyjaśnione są takie rzeczy na przykładzie:
* dla C++: https://oij.edu.pl/zawodnik/zadania/samouczek/cpp/
* dla Pythona: https://oij.edu.pl/zawodnik/zadania/samouczek/py/
Możecie też założyć, że dane, na jakich testowane są Wasze programy są zgodne ze specyfikacją podaną w zadaniu w sekcji Wejście.
Polecam zapoznać się z samouczkiem na stronie OIJ, gdzie wyjaśnione są takie rzeczy na przykładzie:
* dla C++: https://oij.edu.pl/zawodnik/zadania/samouczek/cpp/
* dla Pythona: https://oij.edu.pl/zawodnik/zadania/samouczek/py/
W treści jest napisane wyraźnie:
Opis figury Bajtosi nie może mieć więcej niż 2 000 000 znaków.
Jeżeli więc opis figury wygenerowany przez program przekroczy ten limit, to uzyskasz werdykt Błędna odpowiedź i 0 punktów za test.
W treści jest też napisane:
Ponadto, jeśli na wyjściu znajdzie się opis figury mającej wewnątrz 𝑁 kratek, nawet jeśli nie będzie on najkrótszy (ale
spełniający limit na długość z sekcji Wyjście), uzyskasz 50% punktów za dany test.
A więc jeżeli opis figury mieści się w limicie 2 milionów, ale nie jest najkrótszy możliwy, nadal można za niego otrzymać 50% punktów (o ile jest to poprawny opis figury zawierającej w środku N kratek).
Opis figury Bajtosi nie może mieć więcej niż 2 000 000 znaków.
Jeżeli więc opis figury wygenerowany przez program przekroczy ten limit, to uzyskasz werdykt Błędna odpowiedź i 0 punktów za test.
W treści jest też napisane:
Ponadto, jeśli na wyjściu znajdzie się opis figury mającej wewnątrz 𝑁 kratek, nawet jeśli nie będzie on najkrótszy (ale
spełniający limit na długość z sekcji Wyjście), uzyskasz 50% punktów za dany test.
A więc jeżeli opis figury mieści się w limicie 2 milionów, ale nie jest najkrótszy możliwy, nadal można za niego otrzymać 50% punktów (o ile jest to poprawny opis figury zawierającej w środku N kratek).
Zaliczenie lub niezaliczenie testów przykładowych nie wpływa na wynik oceny zgłoszenia (a więc nie blokuje to w żaden sposób uzyskania punktów za rozwiązania częściowe, które działają dla dodatkowych warunków oceny opisanych w sekcji Ocenianie w tabelce Dodatkowe ograniczenia).
Tak czy siak warto jednak zapoznać się z raportem oceny zgłoszenia: poszczególne testy przykładowe (0a, 0b, ...) w tabelce to te same testy, które opisane są w treści zadania oraz które można sobie samodzielnie ściągnąć z działu Pliki i testy w SIO2 (menu po lewej stronie).
Tak czy siak warto jednak zapoznać się z raportem oceny zgłoszenia: poszczególne testy przykładowe (0a, 0b, ...) w tabelce to te same testy, które opisane są w treści zadania oraz które można sobie samodzielnie ściągnąć z działu Pliki i testy w SIO2 (menu po lewej stronie).
Pamiętajcie, że testy przykładowe (te pokazane w tabelce) są warte 0 punktów. Ich zaliczenie (lub niezaliczenie) NIE wpływa na wynik zgłoszenia. Treść tych testów można podejrzeć w dziale Pliki i testy w SIO2 (w menu po lewej stronie). Można więc je uruchomić na swoim komputerze i przeanalizować dlaczego program działa na nich źle lub za wolno.
Właściwe testy (których zaliczenie lub nie, decyduje o tym ile punktów dostanie zgłoszenie) są tajne do czasu zakończenia I etapu zawodów.
Więcej o tym znajduje się w tutorialu na stronie OIJ:
* dla C++: https://oij.edu.pl/zawodnik/zadania/samouczek/cpp/
* dla Pythona: https://oij.edu.pl/zawodnik/zadania/samouczek/py/
Właściwe testy (których zaliczenie lub nie, decyduje o tym ile punktów dostanie zgłoszenie) są tajne do czasu zakończenia I etapu zawodów.
Więcej o tym znajduje się w tutorialu na stronie OIJ:
* dla C++: https://oij.edu.pl/zawodnik/zadania/samouczek/cpp/
* dla Pythona: https://oij.edu.pl/zawodnik/zadania/samouczek/py/
Rozmiar pamięci używanej przez program testowany przez system to 256MB, zatem, jeśli tworzysz tablicę o rozmiarze większym niż ta wartość, system tego programu nie zaakceptuje. W tym przypadku masz 8*2147483647 (long long to 8 bajtów) czyli co najmniej kilka razy więcej.
hej. w zadaniu test 0a 0b 0c mam dobrze, a 0d pokazuje przekroczenie limitu czasu. co zrobic?
Chciałem stworzyć tablicę, w której będą zawarte liczby niepotęgowe "static long long npot[LONG_MAX];". W moim kompilatorze działa to prawidłowo, jednak przy uruchomieniu próbnym otrzymuję błąd"error: size of array 'npot' exceeds maximum object size '9223372036854775807". Próbowałem zastąpić LONG_MAX LONG_MAX-1, ale bez skutku.
W jakis sposób mają byc wczytane dane dla tego zadania. Uzywam funkcji input() dla kazdej lini i otrzymuję błąd. Proszę o podpowiedz
Joł wytłumaczcie co to oznacza
bo to jest zadanie zamkniete
tak
W zadaniu jest powiedziane że na 27 punktów wystarczyć mnożyć a wstępne sprawdzanie wymaga dzielenia przez co nie da się otrzymać tych punktów. Może ktoś to mi wyjaśnić?
Mam wszystkie testy poprawne a nie dostałem żadnych punktów. Chciałbym znać powód