67 / 72
Jul 2019

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

Może wstawiłeś zły kod? Ja dostaję Twoim AC.

Kilka uwag:

  1. W realnym świecie ostrożnie z unsigned bo ile razy klient mi mówi, że x nie może być ujemne tyle razy x jest ujemne.
  2. Jak już ogarniesz new i delete to przerzuć się na vector itp. współczesne rozwiązania. Zarządzanie pamięcią samodzielnie lubi kończyć się źle.
  3. Jak w treści zadania napisali z jakiego przedziału są zmienne to oczywiście można mimo wszystko zabrać poprawkę na literówki autora czy inne takie, ale znowu bez przesady - cukierków nie może być zero.
  4. Zastanów się, czy te tablice są Ci potrzebne. Czy nie prościej oraz szybciej wczytać liczbę testów a następnie w pętli (osobiście preferuję while) dla każdego testu wczytywać liczbę osób i cukierków?
  5. Czy umiałbyś skompilować swój kod gdybyś nie mógł napisać using namespace std? (przydatne w realu)
  6. Czy umiałbyś użyć scanf / printf zamiast cin / cout? (przydatne na SPOJu)
  7. https://stackoverflow.com/questions/31162367/significance-of-ios-basesync-with-stdiofalse-cin-tienull (przydatne na SPOJu, ale sam portal już bardziej w realu)
2 months later

Siemanko może ktoś mi podpowie jaki warunek mi brakuje lub który mam źle bo już nie mam pomysłu. Z góry dziękuję <3
KOD7

16 days later

Jednego przypadku nie rozpatrzyłeś kiedy Jaś nie dostanie cukierków