Witam, robiłem wyżej wymienione zadanie i mimo tego, że w moim kompilatorze wychodzą dobre odpowiedzi, to SPOJ odrzuca rozwiązanie.
Tutaj kodzik:
#include
#include <math.h>
using namespace std;
int main()
{
int ile;
cin>>ile;
for(int i=0;i<ile;i++)
{
int obzartuchy, ciastka_paczka;
cin>>obzartuchy>>ciastka_paczka;
int czas[100000];
for(int i=0; i<obzartuchy; i++)
{
cin>>czas[i];
}
for(int i=0;i<obzartuchy; i++)
{
if(czas[i]>86400||czas[i]<0)
{
exit(0);
}
}
for(int i=100000; i>=obzartuchy; i--)
{
czas[i]=0;
}
int ciastka_obzartuch[100000];
for(int i=0; i<obzartuchy; i++)
{
ciastka_obzartuch[i]=86400/czas[i];
}
for(int i=0; i<obzartuchy; i++)
{
if(!(ciastka_obzartuch[i]%2==0))
{
ciastka_obzartuch[i]--;
}
}
int ciastka = 0;
for(int i=0; i<obzartuchy; i++)
{
ciastka+=ciastka_obzartuch[i];
}
int kupione_paczki;
kupione_paczki = ciastka/ciastka_paczka;
if(ciastka%ciastka_paczka==0)
{
cout<<kupione_paczki;
}else cout<<kupione_paczki+1;
}
return 0;
}
Mam podejrzenia odnośnie użycia tablic, ale mimo wszystko nie wiem czemu zadanie jest uznawane za błędne, jakby ktoś mógłby nakierować mnie z czego zrezygnować/zmienić to byłbym naprawdę wdzięczny.
created
last reply
- 6
replies
- 910
views
- 4
users
- 2
likes
- 2
links