Na wstępie chciałbym zaznaczyć, że dopiero uczę się kodować, dlatego proszę o zrozumienie i w miarę przystępny do zrozumienia język :) Mam problem z testami swojego kodu dla zadania tzn. napisany przeze mnie kod nie przechodzi następujących testów i chciałbym się dowiedzieć jakich warunków nie dodałem lub gdzie popełniłem błąd. Z góry dziękuje za wszelkie odpowiedzi.
#include <iostream>
using namespace std;
int main()
{
unsigned long long int A,B,K,IloscKrzeselA,IloscKrzeselB;
cin >> A >> B >> K;
if ( A >= 1 && B >= 1 && K >= 1) //Sprawdzamy czy zgodnie z załozeniami zadania
{ //A,B,K są większe lub równe 1
if(A == B && A == K) //Sprawdzamy czy pole stołu będzie równe polu krzesła. W takim wypadku zmieści się tylko jedno
{
cout << 1;
}
else if (A < K || B < K)//Jesli którys bok bedzie mniejszy od boku krzesla wtedy nie zmiesci sie żadne
{
cout << 0;
}
else if (A > K && B == K)//Jesli bok krzesła jest mniejszy od boku A i równy bokowi B wtedy krzesła umieszczamy tylko wzdłuż boku A
{
IloscKrzeselA = A/K;
cout << IloscKrzeselA;
}
else if (A == K && B > K)//Jesli bok krzesła jest mniejszy od boku B i równy bokowi A wtedy krzesła umieszczamy tylko wzdłuż boku B
{
IloscKrzeselB = B/K;
cout << IloscKrzeselB;
}
else if (A > K && B == (K*2))//Przypadek kiedy krzesła zmieszczą się po obu stronach stołu przy boku A
{
IloscKrzeselA = (A/K)*2;
cout << IloscKrzeselA;
}
else if (B > K && A == (K*2))//Przypadek kiedy krzesła zmieszczą się po obu stronach stołu przy boku B
{
IloscKrzeselB = (B/K)*2;
cout << IloscKrzeselB;
}
else if (A > K && (B*2) >= (K*2))//Przypadek kiedy krzesła zmieszczą się po obu stronach stołu i sprawdzamy czy uda się zmieścić krzesła przy bokach o długosci B
{
IloscKrzeselA = (A/K)*2;
IloscKrzeselB = ((B/K)*2) - 4; //odejmujemy 4 krzesła od rogów, które stoją przy bokach o długości A
cout << IloscKrzeselA + IloscKrzeselB;
}
else if (B > K && (A*2) >= (K*2))//Przypadek kiedy krzesła zmieszczą się po obu stronach stołu i sprawdzamy czy uda się zmieścić krzesła przy bokach o długosci A
{
IloscKrzeselB = (B/K)*2;
IloscKrzeselA = ((A/K)*2) - 4; //odejmujemy 4 krzesła od rogów, które stoją przy bokach o długości B
cout << IloscKrzeselA + IloscKrzeselB;
}
}
return 0;
}