Witam. Jest to pierwsze zadanie jakie wykonuje na spoj’u a z jezykiem c++ mam stycznosc od zaledwie 3 tygodni wiec jestem mocno poczatkujacy. Na tym forum wielokrotnie padla podpowiedz ze to zadanie mozna rozwiazac bez tablic i dla mnie w tym momencie pojawia sie problem bo nie przychodzi mi do glowy zaden inny pomysl jak poprostu przypisac kolejne wartosci do kolejnych szufladek. No bo na przykladzie zadania mamy podane tylko 2 testy i w pierwszym tescie jest tylko 2 obzartuchow a w drugim tescie 3…Od bidy moge zrobic tyle osobnych intow ale jezeli ktos poda wartosc 5 testow albo 18 obzartuchow to bym musial napisac 18 intow dla samych obzartuchow co nie ma sensu. Dodam jeszcze ze jak robilem to zadanie z tablicami to przekombinowalem i w trakcie sie pogubilem wiec musialem skasowac caly kod i zaczac od poczatku. Jak sie do tego zabrac? Nie chce gotowego rozwiazania tylko jakas wskazowke. Z gory dziekuje.
Nie masz racji. Przetestowalem to na liczbach zmiennoprzecinkowych z zaokraglaniem w dol oraz bez niego. (mam na mysli obliczenie ilosci ciastek zjedzonych przez obzartucha)
Moze masz na mysli jakis inne miejsce w obliczeniach. moze wymysliles zupelnie inny algorytm.
Nie trzeba sie denerwowac jak ktos precyzyjnie analizuje wypowiedzi na forum.
Moge wyslac Ci moje testy na priv.
On zalicza zadanie, jak się doda te części ciastek, które nie powinny być zjedzone
Kompletnie nie rozumiem o co ci chodzi, widzę też, że ty nie rozumiesz treści zadania. Po prostu, przeczytaj sobie jeszcze raz treść zadania albo tyle razy ile potrzeba by je zrozumieć.
I jeszcze jedno. Wyzywanie od buców kogoś kto zwrócił ci słuszną uwagę nie jest dobrym początkiem na portalu.
Brak zrozumienia treści zadania za pierwszym razem to nie jest wielki wstyd, niektóre zadania czytałem wiele razy. Obrażanie innych, zwłaszcza gdy nie ma się za wiele sensownego do powiedzenia w temacie to już inna sprawa.
Tak korkirw masz racje. Zaczalem od poczatku. Przerobilem kod ktory teraz wyglada tak:
Wszystko jest ok tylko nie mam pojecia jak to zrobic zeby moj program zaokraglal ulamki w gore a nie w dol… moge w swoim algorytmie poprostu dopisac “+1” ale moze jest jakis inny sposob na to bo dla innego czasu zjadania ciastka wynik moze wyjsc nieprawidlowy.
Gdy masz dzielenie dwóch liczb całkowitych dodatnich to wynik zawsze jest zaokrąglany w dół. By mieć “zwykłe” zaokrąglanie musisz to robić dla liczb zmiennoprzecinkowych np. dla typu double. Przykład:
int a, b;
…
a/b;
będzie zaokrąglony w dół.
Jeśli a skonwertujesz do typu double to wynik też będzie double i możesz go zaokrąglać w górę przy użyciu funkcji “ceil”, oczywiście musisz pamiętać o dołączeniu biblioteki cmath
Możesz też dokonać niejawnej konwersji np. w taki sposób:
(0.0+a)/b;
Tu też wynik jest już typu double, który możesz odpowiednio zaokrąglić.
P.S.
Dlaczego w Ideone kodu wykonywałeś w Javie? Przecież kod jest napisany w C++
Witam powie mi ktos czemu to się nie zapętla ? Program działa dobrze lecz wykonuje sie tylko raz nie zapetla sie w miejscu wskazanym w kodzie
#include <iostream> using namespace std; int iloscwejsc,ludzie,ciastka; int main() { cin>>iloscwejsc; for(int i=0;i<iloscwejsc;i++) ///////////// ta petla wykonuje sie tylko raz { cin>>ludzie>>ciastka; int czas[ludzie]; int suma=0; for(i=0;i<ludzie;i++) { cin>>czas[i]; suma+=86400/czas[i]; } if(suma%ciastka>0) cout<<(suma/ciastka)+1<<endl; else cout<<suma/ciastka<<endl; } return 0; }
Cześć wszystkim. Mógłby ktoś zerknąć co może być nie tak z moim kodem? Sam nie potrafię znaleźć błędu.
To mój pierwszy post więc przepraszam z góry jeśli coś źle wstawię. Z góry dzięki.
#include
using namespace std;
int how_many=0,person=0;
long cookies=0;
int pack=0;
int time=86400;
int main()
{
cin>>how_many;
for(int i=1;i<=how_many;i++)
{
pack=0;
cin>>person>>cookies;
int t[person];
int p[person];
int c[person];
for(int i=0;i<person;i++)
{
cin>>t[person];
c[person]=time/t[person];
p[person]=c[person]/cookies;
pack+=p[person];
}
if(c[person]%cookies==0)
{
cout<<pack<< endl;
}
else if(c[person]%cookies>0)
{
pack+=1;
cout<<pack<<endl;
}
}
return 0;
}
Witam, również mam problem z kodem do tego zadania mimo iż u siebie uruchamiam normalnie program i wyskakują mi poprawne odpowiedzi tak jak na https://ideone.com/u4j8Yc3 mimo to kod nie przechodzi przez SPOJA prosiłbym o pomoc z góry dziękuje .
dobra zadanko zrobione, dzięki za wszystkie 3 uwagi sprowadzały się one tak naprawdę do wcześniejszej odpowiedzi której komuś tam udzieliłeś “Oto fragment tresci zadania:
uczestnikowi nie wolno napocząć ciastka jeśli wie, że nie zdąży go zjeść przed końcem doby”
(nie doczytałem zadania, dzięki wielkie za pomoc ! )
Suggested Topics
Topic | Category | Replies | Views | Activity |
---|---|---|---|---|
MBPROB01 - History version in plaintext pl.spoj.com | Zbiór zadań | 6 | 172 | Jul '24 |
FR_20_02 - Poszukiwacze skarbów - Błąd w testach? | Zbiór zadań | 1 | 92 | Apr 2 |
PP0504B - StringMerge - w języku C | Zbiór zadań | 5 | 202 | Jun '24 |
TFRACAL - Kalkulator ułamków | Zbiór zadań | 2 | 140 | Feb 1 |
TOPSORTL - Porządek leksykograficzny w grafie | Zbiór zadań | 3 | 143 | Jul '24 |