POLSKI SPOJ

Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

Zadanie w systemie SPOJ (latwe)

1261. Pesel

Kod zadania: JPESEL

Jan Kowalski musi wpisać do systemu szpitalnego dane osobowe pacjenta, oprócz imienia i nazwiska musi również wpisać PESEL pacjenta. Jakież było jego zdziwienie, gdy spostrzegł, że pewnych pacjentów system nie przyjmował z powodu wadliwego PESELu.

Twoim zadaniem jest sprawdzenie, czy podana liczba 11-cyfrowa jest poprawnym PESELem.

Aby sprawdzić czy dany PESEL jest prawidłowy należy wykonać następujące działania:

Pierwszą cyfrę mnożymy przez 1,
drugą cyfrę mnożymy przez 3,
trzecią cyfrę mnożymy przez 7,
czwarta cyfrę mnożymy przez 9,
piątą cyfrę mnożymy przez 1,
szóstą cyfrę mnożymy przez 3,
siódmą cyfrę mnożymy przez 7,
ósmą cyfrę mnożymy przez 9,
dziewiątą cyfrę mnożymy przez 1,
dziesiątą cyfrę mnożymy przez 3,
jedenastą cyfrę mnożymy przez 1.

Tak uzyskane 11 iloczynów dodajemy do siebie. Jeśli ostatnia cyfra tej sumy jest zerem to podany PESEL jest prawidłowy. Przykład dla numeru PESEL 44051401458

4*1 + 4*3 + 0*7 + 5*9 + 1*1 + 4*3 + 0*7 + 1*9 + 4*1 + 5*3 + 8*1 = 4 + 12 + 0 + 45 + 1 + 12 + 0 + 9 + 4 + 15 + 8 = 110

Źródło: www.wikipedia.pl

Jeśli suma jest większa od zera, wtedy sprawdzamy jej poprawność. W przeciwnym przypadku nr PESEL jest błędny. Ponieważ ostatnia cyfra liczby 110 jest zerem więc podany PESEL jest prawidłowy.

Na wejściu podana jest w pojedyńczej linii ilość t<=100 numerów PESEL do sprawdzenia. W kolejnych t liniach są 11-cyfrowe liczby.

Output

W pojedyńczej linii powinna zostać wyświetlona litera D, jeśli numer PESEL jest poprawny lub N, gdy nie.

Example

Input:
2
44051401458
12345678901

Output:
D
N


Dodane przez:Jarosław Drzeżdżon
Data dodania:2007-01-21
Limit czasu wykonania programu:1s
Limit długości kodu źródłowego50000B
Języki programowania:All except: ERL JS PERL 6

ukryj komentarze
2011-06-26 14:51:53 Konrad
ehh dziwne to... u mnie na kompie działa na ideone działa a po wysłaniu dostaję NZEC :/
2011-04-27 06:58:51 Patryk W.
Proste. Na 5 minut roboty.
Trzeba tylko pomyśleć :-)
2011-04-06 12:38:19 Jakub Filipiuk
To zadanie pojawiło się na maturze rozszerzonej z informatyki w 2010 roku.
2011-03-20 10:23:32 Piotr Kąkol
@Kamil Jakoniuk - long long int.
2011-03-19 21:45:21 Kamil Poniatowski
Jaki typ zmiennej w c++ przechowa liczbę 10^11?
2011-03-14 13:58:32 Michał Laszczak
Nie lubię jak jest limit czasu, nie potrzebny tak duży limit niech będzie do 10 sec, bo tak to tylko spamować można tymi odpowiedziami -,-.

@2011-03-17 12:20:42 Ok zaliczyło mi wreszcie, po kilkunastu przerobieniach drobnych rzeczy ...

Ostatnio edytowany: 2011-03-18 09:33:23
2010-11-18 22:10:40 Fabian Półkośnik
Przekroczony czas działania ;/ - sorry,źle zbudowana pętla

Ostatnio edytowany: 2010-11-27 18:40:52
2010-10-31 13:06:14 Paweł Sapiecha
"-Wujku Google, dla czego *** nie działa?
-Synu, zwiększ tablicę. 11 znaków pesel + znak \0 kończący stringa to 12 znaków."
;)
2010-10-29 12:50:03 Piotr Kąkol
@Mokrzycki Michał - Nie, masz je pobierać z wejścia. Jeśli nie umiesz tutaj masz tutoriale.
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.