55 / 72
Jun 2018

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

  1. Dostajesz SIGFE, ponieważ dzielenie przez 0 to UB (tak samo jak %).
  2. Nie używaj using namespace std6
  3. Popracuj nad formatowaniem1 kodu. Ostatnie linie kodu mają złe wcięcia i w wielu miejscach można by wstawić więcej spacji dla czytelności.
  4. Nie używaj jednoliterowych nazw zmiennych. Zmienna powinna być tak nazwana, żeby od razu było wiadomo do czego służy bez dodawania dodatkowych komentarzy.
  5. Mógłbyś użyć od razu modulo.

jeden szkopuł w zasadzie pomogłaś rozwiązać niemniej jednak dalej zostaje kłopot dzielenia przez 0 wynikający prawdopodobnie z faktu że Jaś może być jedyną osobą w klasie ale pytanie czy ifem nie dałoby się tego rozwiązać? bo w zasadzie poki co logiczniejszej koncepcji nie mam

pytanie czy ifem nie dałoby się tego rozwiązać?

Tak :wink:

ok wrzucilem kod w tester apka pomyślnie przechodzi testy dzięki za pomoc

2 years later