Witam,
https://pl.spoj.com/problems/MWPZ06D/
robiąc zadanie "imieniny " w serwisie SPOJ, natknąłem się na dziwną treść.
Autor mówi , że pierwsza liczba w pierwszej linii na wejściu to ilość testów;
pierwsza liczba w drugiej linii odpowiada za ilość osób w klasie, druga za ilość cukierków.
W przykładzie jest pokazane jakoby ilość osób w klasie wynosiła (55-1)? a liczba cukierków 22, odpowiedź w przykładzie "TAK", a przecież cukierków nie wystarczy dla każdego.
Sędzia nie akceptuje rozwiązań zadania zarówno z zapisaniem warunku (b>a), jak i bez niego(wtedy program daje wyniki takie jak w przykładzie)
Gdzie leży problem?
Mój kod poniżej.
#include <iostream>
using namespace std;
int main()
{
int a=0, b=0, t=0;
cin>>t;
for(int i=0; i<t; i++)
{
cin>>a;
cin>>b;
a-=1;
if( a<b && a%b == 0)
cout<<"NIE"<<endl;
else if (a>b)
cout<<"NIE"<<endl;
else if (a<b && a%b!=0)
cout<<"TAK"<<endl;
}
return 0;
}