Forum jest zablokowane. Podczas blokady nie można dodawać ani edytować wiadomości.
Ostatnie posty
Mój tata chcąc pomóc mi w debugowaniu kodu, napisał testarka.cpp - program, który pozwala szybko sprawdzić kod na wszystkich plikach testowych w folderze
https://raw.githubusercontent.com/mirekpe/testarka/master/testarka.cpp
Można ją zapisać po wcisnieciu Ctrl+S i zapisaniu z rozszerzeniem .cpp
Miłego debugowania i powodzenia na olimpiadzie!
https://raw.githubusercontent.com/mirekpe/testarka/master/testarka.cpp
Można ją zapisać po wcisnieciu Ctrl+S i zapisaniu z rozszerzeniem .cpp
Miłego debugowania i powodzenia na olimpiadzie!
Testy sa OK
Testy 'bez ograniczen' sa OK
Testy 'bez ograniczen' sa OK
Test sa OK
Funkcja g(n) zwraca liczbe n powiekszona o kwadrat sumy cyfr liczby n, wiec g(42) = 42+36 = 78. Dlatego 78 da sie uzyskac.
"Bajtazarowi bardzo podoba się funkcja g. Rozpoczyna następujący proces: zaczyna od n = 1, oblicza g(n) i przyjmuje
to jako nową wartość n. Następnie ponownie oblicza g(n) i ponownie podmienia n na uzyskany wynik, i tak dalej. Pierwsze
cztery liczby uzyskane w wyniku tego procesu to 1,2,6,42"
Zastanów się nad tym zdaniem.
to jako nową wartość n. Następnie ponownie oblicza g(n) i ponownie podmienia n na uzyskany wynik, i tak dalej. Pierwsze
cztery liczby uzyskane w wyniku tego procesu to 1,2,6,42"
Zastanów się nad tym zdaniem.
Chyba potrzebuję wskazówki.
Jak to jest, że pierwsze liczby to :
1,2,6,42
licząc dalej mamy 1806 ...
w przykładach lic0b 1806 nie spełnia procesu ... Dlaczego ?
Dodatkowo lic0b startuje od 78, a przecież ta liczba nie da się zapisać w tym procesie. 8+8^2=72 , a 9+9^2 to już 90...
Jak to jest, że pierwsze liczby to :
1,2,6,42
licząc dalej mamy 1806 ...
w przykładach lic0b 1806 nie spełnia procesu ... Dlaczego ?
Dodatkowo lic0b startuje od 78, a przecież ta liczba nie da się zapisać w tym procesie. 8+8^2=72 , a 9+9^2 to już 90...
Testy sa dobre. Zgadzaja sie z moimi rozwiazaniami.
Teraz są dobre.
Generowanie wejścia ja robię w c++. Poszukaj sobie obsługi plików w c++ na sto procent coś znajdziesz. Wyjście sie generuje się w bashu lub w batchu. Jest to zależne od tego czy masz linuxa czy windowsa. Jeżeli nigdy tego nie robiłeś wygląda to tak że robisz sobie pętle od 1 do liczby testów które chcesz zrobić i abc.exe < test%i%.in > test%i%.out (na windowsie). Zrobi ci to test który bedzie sie nazywał tak test1.out (jeżeli i wynosi 1). Podobnie się robi sprawdzarki. Tam masz tylko abc.exe < test%i%.in > pom.out i sprawdzasz czy 2 pliki są takie same if (fc pom.out test%i%.out > null ) test%i% to testy które ktoś wygenerował. W ten sposób sprawdzisz wszystkie testy i porównasz dzialanie programu kogoś do dzialania twojego programu na tych testach. Wszytko masz dokładnie opisane w internecie wystarczy poszukać.
Sprawdziłem parę losowych testów i wydają się być okej.
Mam pytanie jak działa generator testów.
Okej sprawdzę nowe testy, ale dopiero wieczorem.
Masz racje jutro około 8 rano będą poprawione. Napisz czy są ok czy dalej będą błędy.