50 / 72
Jun 2018

Okey , nie uwzglednilem pierwszego wejscia ile razy ma sie wykonac :smiley: Dzieki za odpowiedzi bardzo pomogly. To teraz kolejne pytanie co to zadania ‘imieniny’ . Czy moj kod jest poprawny? sprawdzilem przypadki z zadania i pare innych i wychodzi dobrze , a sedzia nie przyjmuje. Pytam bo juz w paru zadaniach mialem tak ze dopiero za 2-3 razem zaakcepowal ten sam kod lub wystarczylo doddac <<endl;

pisałam wyżej, kod nie jest poprawny i nie działa nawet dla testów z tego wątku . Np. dlaczego uważasz że żeby Jasiu coś dostał cukierków koniecznie musi być mniej niż uczniów ?

Skoro kazdy musi dostac tyle samo , a Jasiu bierze tylko tyle cukierkow ile zostanie z reszty , jezeli rozda kazdemu tyle samo , to jesli nie ma tyle cukierkow ile jest uczniow(nie liczac jego) wszystkie ida do niego

ok, zgadza sie, ale to nie jedyny przypadek kiedy coś mu skapnie, a u ciebie to jedyny warunek kiedy coś dostanie

Nie jest jedyny . Jest jeszcze warunek , ktory mowi , ze jezeli reszta z dzielenia uczniow(odliczajac jasia) przez cukierki nie jest rowna 0 , to tez cos tam dostanie :smiley:

No tak jeśli będą spełnione jednocześnie te dwa warunki to dostanie, ale czy na pewno o to chodzi? Raczej nie. U ciebie nie dostanie jeśli tylko jeden z tych warunków będzie spełniony. I naprawdę poczytaj ten wątek, cały

Witam ponownie , nadal mecze to zadanie . Sprawdzilem przypadki dla ponad 100 roznych wejsc i wychodzi dobrze https://ideone.com/DYgIQr13. Sedzia nadal nie przyjmuje :smiley: Najgorsze jest to ze po przeanalizowaniu i przeczytaniu pytania dziesiatki ( moze i setki ) razy TERAZ nie widze w swoim kodzie zadnego bledu. Jedyne co przyszlo mi na mysl co moze byc zle z moim kodem to to , ze najpierw pobiera dane z jednego przypadku i wypisuje tak/nie a pozniej znow pobiera , i wypisuje , zamiast pobrac wszystkie przypadki i wypisac w oddzielnych liniach obok siebie wyniki , ale to raczej nie ma zadnego znaczenia

Tak nie ma to żadnego znaczenia, ale jeżeli chodzi o błąd, w twoim kodzie, to gdyby go nie było to czy nie dostałbyś zielonego?

Moja rada. Przeczytaj jeszcze raz uważnie treść zadania i pousuwaj ze swojego kodu i testów bezsensowne testy, chyba, że umiesz uzasadnić istnienie klasy o liczbie uczniów równej -3 lub zakup cukierków w ilości -100.

No ale przeczytalem tresc zadania bardzo dobrze … Lepiej sie juz chyba nie da , ale nie ma opisane czy jasiu rozdajac cukierki osobom w klasie rozdaje je rownoczesnie sobie , a jezeli cos z zostanie to wtedy tez zabiera , czy rozdajac cukierki pomija siebie i dopiero jezeli teraz cos zostanie to bierze dla siebie

Możesz mi wyjaśnić jak wyobrażasz, że coś daje się SOBIE? Z ręki do ręki czy jak? Kładziesz na biurko i za chwilę udajesz zaskoczonego skąd się to tu wzięło? No ale ok…

każdy musi dostać taką samą liczbę cukierków, oprócz niego samego, który nie je ich wtedy w szkole

Dalej twierdzisz, że nie jest napisane czy pomija siebie?

Ktoś tu chyba nie ma biadolących o polityce coworkersów / kolegów / rodziców / babci / cioci / … . Może rzeczywiście te cukierki się mu po prostu należały za ciężką i uczciwą pracę, np. na klasówką z matmy? :wink: (jeżeli ktoś za kilka lat nie odnajdzie aluzji: wyszukać hasła typu “szydło przyznała sobie nagrodę”)

Dobra zrobie sobie chyba z tym zadaniem przerwe bo jak to teraz czytam to naprawde bez sensu… :smiley:

1 month later

Hej.
Mógłby mi ktoś pomóc z tym kodem? Nie mam pojęcia co jest nie tak.

#include

using namespace std;
int lu, lc, t,w;
int main()
{
cin>>t;
for(int i=0;i<t;++i)
{
cin>>lu>>lc;
lu=lu-1;
w=lc%lu;
if(w>0)
cout<<“TAK”<<endl;
else
cout<<“NIE”<<endl;
}
}

A może przeczytaj
1.treść zadania i zastanów sie nad nia
2.treść wątku do którego sie dołączyłeś

8 months later

mam błąd wykonania ??? nie bardzo widzę czemu…

Dzięki,… chociaż myślałem, że …&&(klasa>0) rozwiązuje sprawę… :slight_smile: teraz mnie zastanawia dlaczego nie…

nie rozwiązuje, ale już:

(klasa > 0) && ...

jak najbardziej

PS
Cały ten, poniższy blok, oprócz --klasa, jest zbędny, ale pewnie już sam to wiesz:

        if (klasa < 1)
            klasa=1;
        klasa=klasa-1;
        if (cukierki < 1)
            cukierki=1;
3 months later

przesadziłeś trochę z ifami rozgryzam aktualnie to zadanie wiemy że Jaś także jest uczniem klasy i dodatkowo wiemy też że nie je tego dnia cukierków w szkole na potrzeby nauki czysto hipotetycznie można założyć że klasy 1 osobowe nie istnieją w takiej sytuacji możesz skorzystać z takiego wzoru
x - liczba cukierków do rozdania
x=cukierki/(uczniowie -1)
y=cukierki-x*(uczniowie -1) czyli wzór na ilość cukierków jaka zostanie Jasiowi na wieczór oczywiście można uwzglednić fakt że Jaś jest jedynym uczniem klasy wówczas od razu można wypisać słowo NIE

witam prosiłbym o ocenę bardziej doświadczonych koderów co może być nie tak w kodzie i propozycje jak można ten kod ewentualnie ulepszyć tu link do mojego rozwiązania