185. 华为OD-考勤信息(100分)

难度 4
  • 标签:
  • 华为OD真题100分题型
题目描述
题解
题库

华为OD-考勤信息(100分)

题目描述

公司用一个字符串来表示员工的出勤信息:

  • absent:缺勤
  • late:迟到
  • leaveearly:早退
  • present:正常上班

现需根据员工出勤信息,判断本次是否能获得出勤奖。能获得出勤奖的条件如下:

  1. 缺勤(absent)不超过一次;
  2. 没有连续的迟到(late)或早退(leaveearly);
  3. 任意连续 7 次考勤中,缺勤、迟到、早退的总次数不超过 3 次。

输入描述

第一行输入一个整数 nn,表示有多少个员工。
接下来 nn 行,每行输入若干个字符串,表示第 ii 名员工的出勤记录,字符串之间以空格分隔。

输出描述

输出 nn 行,每行表示该员工是否能获得出勤奖。如果可以,输出 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