Cześć. Czy mógłby mi ktoś podpowiedzieć gdzie jest błąd bo u mnie wszystko działa próbowałem na kilku peselach i na ideone też działa a spoj nie chce mi przyjąć

   #include <iostream>
   #include <cstdio>
   #include <string>
   #include <sstream>
   #include <cstdlib>
   using namespace std;
   int t;
   int pesel[11];
   int suma=0;

   int main()

   {
       cin>>t;
       for(int o=1; o<=t; o++){
           for(int i = 0; i<=11; i++)
           {
               pesel[i-1] = getchar()-48;
           }

           suma=(pesel[0]*1)+suma;
           suma=(pesel[1]*3)+suma;
           suma=(pesel[2]*7)+suma;
           suma=(pesel[3]*9)+suma;
           suma=(pesel[4]*1)+suma;
           suma=(pesel[5]*3)+suma;
           suma=(pesel[6]*7)+suma;
           suma=(pesel[7]*9)+suma;
           suma=(pesel[8]*1)+suma;
           suma=(pesel[9]*3)+suma;
           suma=(pesel[10]*1)+suma;

           ostringstream ss;
           ss << suma;
           string suma1 = ss.str();
           int dlugosc2=suma1.length();
           string suma2;
           suma2=suma1[dlugosc2-1];
           int po=atoi(suma2.c_str());
           if(po==0){cout<<"D"<<endl;}
           else{cout<<"N"<<endl;}
   



       }


       return 0;
   }