fork(1) download
  1. #include <iostream>
  2. #include <cstdio>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. string s,imie,nazwisko; //s-smieci
  8. bool im,n,z;
  9. int rok,mies,dzien;
  10. char myslnik;
  11. while(cin>>s>>imie>>s>>nazwisko>>s>>s>>rok>>myslnik>>mies>>myslnik>>dzien)
  12. {
  13. im=n=z=false; // imie, nazwisko, data - flaga czy poprawne dane wpisane
  14.  
  15. if(imie[0]<'A' || imie[0]>'Z') im=true;
  16. for(int i=0;i<imie.length()-1 && im==false;i++)
  17. {
  18. if(imie[i]<'A' || (imie[i]>'Z' && imie[i]<'a') || imie[i]>'z') im=true;
  19. }
  20.  
  21. if(nazwisko[0]<'A' || nazwisko[0]>'Z') n=true;
  22. for(int i=0;i<nazwisko.length()-1 && n==false;i++)
  23. {
  24. if(nazwisko[i]<'A' || (nazwisko[i]>'Z' && nazwisko[i]<'a') || nazwisko[i]>'z') n=true;
  25. }
  26.  
  27. if(rok<1900 || rok>2000) z=true;
  28. else if(mies<1 || mies>12) z=true;
  29. else if(dzien<1 || dzien>31) z=true;
  30.  
  31. if(im) cout<<"0"<<endl;
  32. else if(!im && n) cout<<"1"<<endl;
  33. else if(!im && !n && z) cout<<"2"<<endl;
  34. else cout<<"3"<<endl;
  35. }
  36. return 0;
  37. }
Success #stdin #stdout 0s 2880KB
stdin
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
stdout
1
2
0
3