include
using namespace std;
int main()
{
string wyraz;
int liczba = 0;
int bufor = 0;
int ile;
cin >> ile;
if(ile <= 1000)
{
for(int i = 0; i < ile; i++)
{
cin >> wyraz;
if(wyraz[0] == '0')
{
cout << "NIE" << endl;
return 0;
}
if(wyraz.size() <= 1000)
{
int rozmiar = wyraz.size() - 1;
//cout << wyraz[rozmiar] << endl;
bufor = wyraz[rozmiar] - '0';
for(int j = 0; j < wyraz.size(); j++)
{
liczba += wyraz[j] - '0';
//cout << liczba << endl;
}
if(bufor % 5 == 0 && liczba % 3 == 0)
{
cout << "TAK" << endl;
}
else
cout << "NIE" << endl;
}
liczba = 0;
}
}
return 0;
}
Poddaje się. Sędzia wywala błędną odpowiedź, pomimo, że program spełnia warunek dzielności przez 15 bez reszty.
Swoją drogą wytłumaczy ktoś jak autorowi zadania dla liczby 6665 program wypisał "TAK"? Przecież 6665 / 15 wynosi około 444,3.
Z kolei liczba 15 już nie spełnia warunku? To ja czegoś nie zrozumiałem czy po prostu testy z zadania są trefne?