Cześć.
Dlaczego sędzia nie przepuszcza tego kodu? Wypisuje, że jest błędna odpowiedź, sprawdzałem z zestawem testowym i kilkoma innymi i wszystko działa.
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
int ile;
long long zamiana (string siodemkowa)
{
long long dziesietna = strtol(siodemkowa.c_str(), NULL, 7);
return dziesietna;
}
int main()
{
string liczba;
cin >> ile;
for(int i=1; i<=ile; i++)
{
cin >> liczba;
if(zamiana(liczba)%6==0) cout << "TAK "; else cout << "NIE ";
if(zamiana(liczba)%8==0) cout << "TAK "; else cout << "NIE ";
if(zamiana(liczba)%343==0) cout << "TAK "; else cout << "NIE "<<endl;
}
return 0;
}