Mamy takie zadanie:
http://pl.spoj.com/problems/JPESEL/
i moje rozwiązanie:
#include<iostream>
#include<string>
using namespace std;
string pesel(string p);
int main()
{
int ile;
string s;
cin >> ile;
for (int i = 0; i < ile; i++)
{
cin >> s;
cout << pesel(s)<<endl;
}
return 0;
}
string pesel(string p)
{
string ret = "N";
int temp[] {1, 3, 7, 9, 1, 3, 7, 9, 1, 3, 1};
int suma = 0;
for (int i = 0; i < 11; i++)
{
suma += (p.at(i) - 48) * temp[i];
}
if (suma > 0)
{
if (suma % 10 == 0) ret = "D";
}
return ret;
}
Dlaczego SPOJ nie akceptuje tego rozwiązania?