AT_abc401_b [ABC401B] Unauthorized

题目描述

[problemUrl]: https://atcoder.jp/contests/abc401/tasks/abc401_b 某天,高桥君对某个网站进行了 $N$ 次操作。 第 $i$ 次操作 $(1 \leq i \leq N)$ 由字符串 $S_i$ 表示,属于以下 4 种之一: - $S_i =$ `login`:高桥君执行登录操作,进入已登录状态。 - $S_i =$ `logout`:高桥君执行登出操作,进入未登录状态。 - $S_i =$ `public`:高桥君访问网站的公开页面。 - $S_i =$ `private`:高桥君访问网站的非公开页面。 当且仅当高桥君在未登录状态下访问非公开页面时,网站会返回**认证错误**。 在已登录状态下重复登录,或在未登录状态下重复登出,不会触发错误。此外,即使发生认证错误,高桥君仍可继续后续操作。 初始时,高桥君处于未登录状态。 请输出 $N$ 次操作中高桥君收到认证错误的总次数。

输入格式

输入通过标准输入给出,格式如下: > $N$ > $S_1$ > $S_2$ > $\vdots$ > $S_N$

输出格式

输出高桥君收到认证错误的总次数。

说明/提示

### 约束条件 - $1 \leq N \leq 100$ - $N$ 为整数 - $S_i$ 为 `login`、`logout`、`public`、`private` 之一 $(1 \leq i \leq N)$ ### 样例解释 1 各操作的结果如下: 1. 高桥君进入已登录状态; 2. 访问非公开页面。因当前已登录,不触发错误; 3. 访问公开页面; 4. 高桥君进入未登录状态; 5. 访问非公开页面。因当前未登录,触发认证错误; 6. 访问公开页面。 仅在第 5 次操作时收到认证错误,故输出 `1`。 ### 样例解释 2 连续访问非公开页面时,每次操作均会触发认证错误。 需注意:未登录状态下执行登出操作不会触发错误。 翻译由 DeepSeek V3 完成