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)

1853. Formularz

Kod zadania: KC005

Napisz program, który sprawdza, czy dany formularz osobowy został prawidłowo wypełniony. Formularze, których poprawność należy sprawdzić, mają postać:

Imie: II; Nazwisko: NN; Data ur.: RRRR-MM-DD

gdzie II jest napisem złożonym z co najwyżej 10 znaków, NN jest napisem złożonym z co najwyżej 20 znaków, RRRR jest 4-znakowym napisem, a MM i DD są 2-znakowymi napisami.

Wejście

Na wejście programu podana zostanie pewna liczba zestawów danych. Każdy z zestawów składa się z 3 rozdzielonych średnikiem napisów, o postaci opisanej powyżej (można przyjąć, że pola II, NN, RRRR, MM i DD składają się wyłącznie z czarnych znaków różnych od średnika). Poszczególne zestawy zostaną rozdzielone znakiem nowej linii.

Wyjście

Na wyjściu ma się pojawić ciąg liczbowy, którego i-ty wyraz jest równy:

  • 0, jeżeli i-ty wczytany z wejścia formularz nie zawiera poprawnego imienia; poprawne imiona zaczynają się od wielkiej litery, po której następują małe litery;
  • 1, jeżeli i-ty wczytany z wejścia formularz zawiera poprawne imię, a nie zawiera poprawnego nazwiska; poprawne nazwiska zaczynają się od wielkiej litery, po której następują małe litery;
  • 2, jeżeli i-ty wczytany z wejścia formularz zawiera poprawne imię i nazwisko, a nie zawiera poprawnej daty; w poprawnej dacie pole RRRR jest liczbą całkowitą z zakresu 1900-2000, pole MM jest liczbą całkowitą z zakresu 1-12, a pole DD liczbą całkowitą z zakresu 1-31;
  • 3, w pozostałych przypadkach.

Poszczególne elementy tego ciągu należy rozdzielić znakiem nowej linii.

Przykład

Wejście:

    Imie: Roman; Nazwisko: Kowalski6; Data ur.: 1900-01-30
    Imie: Andrzej; Nazwisko: Kowal; Data ur.: 1899-10-10
    Imie: roman; Nazwisko: No-wak; Data ur.: 1099-11-12
    Imie: Alicja; Nazwisko: Nowak; Data ur.: 1990-01-01

Wyjście:

    1
    2
    0
    3


Dodane przez:Robert Janczewski
Data dodania:2007-10-06
Limit czasu wykonania programu:10s
Limit długości kodu źródłowego50000B
Języki programowania:All except: ERL JS PERL 6

ukryj komentarze
2012-03-20 21:23:16 Paweł Lampe
AC za pierwszym, ale założyłem, że jeśli jest tylko jedna duża to imię/nazwisko jest poprawne.
2012-01-21 20:02:13 Grzegorz Olszewski
@m00r3
Nie są, i jestem kolejną osobą, która zauważyła, że sędzia traktuje jako poprawne imiona lub nazwiska złożone z pojedynczych wielkich liter, pomimo, że w treści jest wyraźnie napisane:
"poprawne imiona zaczynają się od wielkiej litery, po której następują małe litery"
"występują", a nie "mogą występować"
2012-01-20 23:31:59 Marek Czajka
Nie wprowadzajcie kogos w blad wpisujac bledne informacje o danych wejsciowych. Dane te sa poprawne!

2011-12-30 20:26:32 Michał Sobczyk
czyli przykładowe wejście w c++ ma wyglądać następująco :
Roman; Mala; 1990-04-20;
<< TAK ??
ze spacjami między zastawami danych << TAK ??
2011-11-20 23:33:39 Bogdan Soboński
@Piotr Kąkol Oczywiście, że mogą i pojawiają się zapewne. No i właśnie wykryłem, że niektóre z tych niepoprawnych muszę kazać programowi przepuścić, żeby dostać AC. Chodzi w tym wypadku o /*bardzo bardzo*/ krótkie imiona ;)

Przepraszam, źle napisałem we wcześniejszym komentarzu. Miałem na myśli nie dane testowe /*czyli te tu powyżej*/, lecz te podawane przez Sędziego, na podstawie których wystawiana jest ocena.

Ostatnio edytowany: 2011-11-21 07:06:51
2011-11-16 22:15:28 Piotr Kąkol
@Bogdan Soboński - "POPRAWNE IMIONA". A przecież na wejściu mogą pojawić się błędne. No i właśnie na tym polega zadanie - masz to przecież wykryć.
2011-11-06 18:06:43 Bogdan Soboński
W treści wyczytałem, że
- "poprawne imiona zaczynają się od wielkiej litery, po której następują małe litery"
- a okazuje się, że w danych testowch jest inaczej. Ładnie to tak?
2011-04-01 17:51:16 Bartłomiej Pietraszuk
Ma ktoś jakieś specjalne testy do tego zadania?
2010-09-19 18:12:58 Aleksander Herkowiak
Dziękuję Ci bardzo. Na pewno zaoszczędzi wielu godzin bezowocnego poszukiwania błędów =D
2010-09-18 23:45:12 Piotr Kąkol
Mój program.
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.