Witam, napisałem taki oto kod:
#include <iostream>
int main()
{
short t;
int n;
short k;
short a;
long int b=0;
long int c=1;
long int d=0;
std::cin>>t;
for(int i=0;i<t;i++)
{
b=0;
c=1;
std::cin>>n>>k;
for(int i=0;i<n;i++)
{
std::cin>>a;
b+=a;
}
d=k;
if (b>d)
{
while (b>d)
{
d+=k;
c++;
}
}
else if (b==d)
{
std::cout<<c<<std::endl;
continue;
}
else if (b==0)
{
std::cout<<0<<std::endl;
continue;
}
std::cout<<c<<std::endl;
}
return 0;
}
Treść zadania: http://pl.spoj.com/problems/AL_02_05/
Wydaje mi się, że kod napisałem poprawnie, wiem, że mogę usunąć z jeden warunek porównujący i jedną pętle, ale na razie niech będą, bo nie zakłócają algorytmu, który napisałem. Wydaje mi się, że jest dobrze wszystko a mimo to dalej otrzymuje błędną odpowiedź. Czy ktoś mógłby rzucić okiem i dać mi jakąś wskazówkę gdzie może leżeć przyczyna problemu?
Pozdrawiam