P7678 [COCI 2008/2009 #5] LJESNJAK
题目描述
不久以前,在操作系统还未像今天如此发达的时候,计算机无法处理克罗地亚字母表中的某些字母,于是程序员被允许用二到三个计算机能够显示的字符替换这个不能显示的字母,如下表:
| 不能显示的字母 | 用来替换的字符 |
| :----------: | :----------: |
| `č` | `c=` |
| `ć` | `c-` |
| `dž` | `dz=` |
| `ñ` | `d-` |
| `lj` | `lj` |
| `nj` | `nj` |
| `š` | `s=` |
| `ž` | `z=` |
例如说,`ljes=njak` 这一个字符串可以用来表示克罗地亚字母表中的六个字母:`lj`、`e`、`š`、`nj`、`a`、`k`。
现在给出一个字符串,请你求出解码后这一个字符串里面包含多少个克罗地亚字母表中的字母。字母的匹配是贪心的,尽可能长的匹配当前字母,例如 `lj` 不应该被认为是两个英文字母 `l` 和 `j`。
克罗地亚字母表中的字母除了有上表中的几个字母外,还有英语中的 `a`~`z` 这 26 个字母。
输入格式
输入仅一行,一个字符串,表示一个按上述方式编码的字符串。
输出格式
输出仅一行,表示解码之后的字符串包含的克罗地亚字母表中的字母个数。
说明/提示
**【数据范围】**
对于所有数据,满足字符串的长度不超过 $100$,且仅包含小写字母和 `-`、`=` 字符。
**【题目来源】**
本题来源自 **_[COCI 2008-2009](https://hsin.hr/coci/archive/2008_2009/) [CONTEST 5](https://hsin.hr/coci/archive/2008_2009/contest5_tasks.pdf) T1 LJESNJAK_**,按照原题数据配置,满分 $30$ 分。
由 [Eason_AC](https://www.luogu.com.cn/user/112917) 翻译整理提供。