59 / 237
Aug 2016

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

Ah, faktycznie.... taki głupi błąd a tyle nerwów... dzięki wielkie!

11 days later

Proszę pomocy pól dnia spędziłem nad testowaniem i bez błędu. We wcześniejszej fazie miałem kod który posiadał warunki na a i b ale zrezygnowałem z nich. Teraz kod wygląda tak https://ideone.com/9dFHqQ92 a i tak sędzia mi wyrzuca bledną odpowiedz. Nie wiem, opadły mi morale a na pomysł wpadłem sam.

przy 9 masz zamienione miejscami odpowiedzi, popraw to i zaliczy. Do tego liczba do potęgi zerowej daje 1 a nie samą siebie, ale w tym zadaniu potęgi zaczynają się od jedynki wiec sędzia przepuści ten błąd.

Po prostu nie wierze:D dzięki wielkie. A co do potęgi zerowej już błąd załatwiony.

może przeczytaj ten wątek - odpowiedź już była dana kilka razy

i dodatkowa uwaga - na wyjściu wypisujemy tylko to, czego żąda autor zadania - nic nie dodajemy od siebie
(bo ładniej wygląda)

mariusz193 włanie przeczytałem cały watek i nie zanalazlem kodu podobnego do mojego , czy jestes w stanie okreslic co jest nie tak w moim kodzie ?

Czy aby na pewno? Właśnie taki, który ty napisałeś jest pełno(przekraczasz limit pamięci i czas). Coś źle szukasz. Tak jak powiedział mariusz, odpowiedź była udzielona kilkanaście razy.

Do huba96

Tyle kodu na proste zadanie, i na dokładkę źle działającego :slight_smile:

proponuję test:

3
15 0
16 0
17 0

problem polega na tym, że prawdopodobieństwo błędu jest wprost proporcjonalne do kwadratu liczby instukcji 'if" :slight_smile: (obserwacja własna)

Moj program robi to co jest w zadaniu wiec nierozumiem , nie uzywam zbyt duzo zmiennych