Robiłem ostatnio zadania na SPOJ i niestety przyszedł taki Pesel i nie chcę go zaakceptować.
Niby dobrze, na ideone działa, a tu nie akceptuje.
#include <iostream>
int main()
{
int pesel[11];
std::string ciag;
int wynik;
for (int ile = std::cin.get()-48; ile > 0; ile--)
{
std::cin >> ciag;
for (int i = 10; i >= 0; i--)
pesel[i] = ciag[i] - 48;
wynik = pesel[0] + pesel[4] + pesel[8] + pesel[10] + 3*(pesel[1] + pesel[5] + pesel[9]) + pesel[2] + 7*(pesel[2]+pesel[6]) + 9*(pesel[3]+pesel[7]);
if (wynik <= 0 || ciag.length() < 11 || ciag.length() > 11)
std::cout << "N\n";
else if ( wynik % 10 == 0)
std::cout << "D\n";
else
std::cout << "N\n";
}
return 0;
}