185. 华为OD-考勤信息(100分)
难度 4- 标签:
题目描述
题解
题库
华为OD-考勤信息(100分)
题目描述
公司用一个字符串来表示员工的出勤信息:
- absent:缺勤
- late:迟到
- leaveearly:早退
- present:正常上班
现需根据员工出勤信息,判断本次是否能获得出勤奖。能获得出勤奖的条件如下:
- 缺勤(absent)不超过一次;
- 没有连续的迟到(late)或早退(leaveearly);
- 任意连续 7 次考勤中,缺勤、迟到、早退的总次数不超过 3 次。
输入描述
第一行输入一个整数 ,表示有多少个员工。
接下来 行,每行输入若干个字符串,表示第 名员工的出勤记录,字符串之间以空格分隔。
输出描述
输出 行,每行表示该员工是否能获得出勤奖。如果可以,输出 true
;否则,输出 false
。
样例1
输入
2
present
present present
输出
true
true
说明
第一位员工只出勤一次且为“present”,满足所有条件。
第二位员工两次出勤均为“present”,也满足所有条件。
样例2
输入
2
present
present absent present present leaveearly present absent
输出
true
false
说明
第一位员工出勤正常,缺勤 0 次,无连续迟到/早退,任意连续 7 次均满足要求,因此输出 true
。
第二位员工缺勤 2 次,超过 1 次,不满足条件,因此输出 false
。