大一程序设计的一道题目

题目描述
一个临时照顾海子的人的收费是:
(a)18:00~21:00之间每小时2元钱;
(b)21:00到午夜之间每小时4元钱;
(c)18:00以前和午夜之后不照顾海子。
写一段程序,读入开始时间和结束时间,计算他所得到的报酬,不到1小时的按1小时计算。程序应检查无效的开始时间和结束时间。
输入
小时和分钟分开输入,中间以空格隔开,例如21:10输入形式为 21 10。输入的两组数据分别为开始时间的小时(sh)、分钟(sm)和结束时间的小时(eh)、分钟(em);(0<=sh,eh<=23;0<=sm,em<=59)
输出
照顾海子所得收费
样例输入 Copy
20 10
21 20
样例输出 Copy
6
提示
对于无效的开始时间和结束时间,程序输出0。