# 551 Student Attendance Record I

You are given a string representing an attendance record for a student. The record only contains the following three characters:

1. **'A'**

   : Absent.
2. **'L'**

   : Late.
3. **'P'**

   : Present.

A student could be rewarded if his attendance record doesn't contain **more than one 'A' (absent)** or **more than two continuous 'L' (late)**.

You need to return whether the student could be rewarded according to his attendance record.

**Example 1:**

```
Input:
 "PPALLP"

Output:
 True
```

**Example 2:**

```
Input:
 "PPALLL"

Output:
 False
```

Self-explanatory, and a bit of a trivial problem in my opinion.

```cpp
bool checkRecord(string s) {
    int Acount = 0;
    for (int i = 0; i < s.length(); i++) {
        if (s[i] == 'A') 
            Acount++;
        else if (i < (s.length() - 2) && s.substr(i, 3) == "LLL")
            return false;
    }
    return !(Acount > 1);
}

int main()
{
    string t1 = "PPALLP";
    cout << boolalpha << checkRecord(t1) << endl;

    string t2 = "PPALLL";
    cout << boolalpha << checkRecord(t2) << endl;
}
```
