Witam,
po raz kolejny muszę poprosić Was o pomoc, bo sama nie wpadnę na pewno o co chodzi, z Javą mam styczność od niedawna.
Link do zadania: http://pl.spoj.com/problems/JPESEL/
Za każdym razem, gdy poniższy kod wrzucam do SPOJa, wyrzuca mi błąd wykonania (NZEC). Już niejednokrotnie radziłam sobie z tego typu błędem, ale w tym przypadku nie wiem o co chodzi, bowiem u mnie w NetBeansie program działa jak należy: nie wyrzuca żadnego błędu, zwraca poprawne wyniki i kończy się prawidłowo. Czy ktoś ma jakiś pomysł o co tutaj chodzi?
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner odczyt = new Scanner(System.in);
Scanner odczyt2 = new Scanner(System.in);
int suma = 0;
int t = odczyt.nextInt();
char[] peseltablica = new char[11];
int[] peseltablica2 = new int[11];
for(int i=0; i<t; i++){
String pesel = odczyt2.nextLine();
peseltablica = pesel.toCharArray(); //wstawienie poszczegolnych cyfr do tablicy znakow
for(int j=0; j<11; j++){
peseltablica2[j] = Character.getNumericValue(peseltablica[j]); //zamiana znakow na inty i
//wstawienie do tablicy int
}
suma = peseltablica2[0]*1+peseltablica2[1]*3; //podzielilam sume na kawalki by nie bylo
suma = suma+peseltablica2[2]*7+peseltablica2[3]*9; //monstrualnie dlugiej linii:)
suma = suma+peseltablica2[4]*1+peseltablica2[5]*3;
suma = suma+peseltablica2[6]*7+peseltablica2[7]*9;
suma = suma+peseltablica2[8]*1+peseltablica2[9]*3+peseltablica2[10]*1;
if (suma <= 0){
System.out.println("N");
continue;
}
if (suma%10 == 0)
{
System.out.println("D");
}
else System.out.println("N");
}
}
}
Pozdrawiam :)