مسأله شماره23:
11219 - How old are you?
محدودیت زمانی : 3 ثانیه
چند سالته؟
...
- بفرمایید. این هم فرم ها.
- ممنون. بذارید ببینم، چند سالتونه؟
- 20، فراموشم کردم بنویسم؟
- نه. این جا نوشته شما ماه دیگه به دنیا میاید. سال رو اشتباه نوشتید.
- ... ببخشید!
می خواهیم پردازشگری خودکار داشته باشیم که با گرفتن تاریخ فعلی و تاریخ تولّد، سن فرد رو محاسبه کند و همچنین از یک سری خطا های انسانی جلوگیری کند.
ورودی
در خط اول تعداد تست ها T (1 ≤ T ≤ 200) می آید و هر یک از T خط بعد این چنین اند: تست با یک خط خالی آغاز می شود و سپس تاریخ فعلی و تاریخ تولد به ترتیب در دو خط می آیند. قالب تاریخ ها به صورت DD/MM/YYYY است. به طوری که DD روز، MM ماه و YYYY سال را نشان می دهند. همه ی تاریخ ها معتبر خواهند بود.
خروجی
خروجی از یک خط برای هر تست تشکیل شده است که هر یک چنین خواهند بود:
"Case #N: AGE" در حالی که N شماره تست است و AGE یکی از سه حالت زیر خواهد بود.
"Invalid birth date" : اگر سن غیر ممکن است.(در آینده متولد خواهد شد.)
"Check birth date" : اگر سن به دست آمده بیش از 130 است.
سن محاسبه شده به سال : در سایر موارد
نمونه ها و لینک ها در ادامه مطلب...