求助
  • 板块学术版
  • 楼主XNULL666
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/10/24 16:15
  • 上次更新2023/10/27 06:09:13
查看原帖
求助
550324
XNULL666楼主2022/10/24 16:15

题目描述

SIF 听过没?SIF 全称为 LoveLive! School idol festival,是一款披着音游外表的抽卡游戏,由 KLab 和 Bushimo 共同开发。

打歌(游戏中称为进行演唱会)是 SIF 的主要环节之一。玩家需要在节奏图标与社员图标相重合的时候点击屏幕。当然一般来说只有神仙才能做到每首歌的每个节奏图标都在与社员图标重合时被按下。根据按下社员图标时其与最近的节奏图标之间的距离,游戏会给出 PERFECT,GREAT,GOOD,BAD 和 MISS 等判定。只有 PERFECT 和 GREAT 判定的图标才会被计入连击中。

游戏中还有一个很重要的组成部分是社员。众所周知,μ's 和 Aqours 都是 99 人一组的团队,所以进行演唱会的时候你需要选择一支由 99 位社员组成的队伍。而除 Normal 稀有度以外的社员都拥有社员技能。社员技能中,有一类是根据节奏图标的数量来按给定的概率触发的,所以一首歌含有的节奏图标数量是衡量一项技能发动期望的重要指标。

现在,给定一张谱面,请你统计一下这张谱面中含有多少个节奏图标。

本题中给定的谱面是在对应位置上标出每个节奏图标的 n 行 9 列的字符串。

我们规定,这张谱面中的节奏图标有且只有以下四种:

普通节奏图标:该图标仅包含 1 个 'x' (表示字符x,不含单引号,下同);

长按节奏图标:该图标由同一列中极长连续的若干个 'o' 组成;

星星节奏图标:该图标仅包含 1 个 '*';

星星长按节奏图标:该图标由同一列中的 1 个 '*' 和紧跟其后的极长连续的若干个 'o' 组成。(其实游戏里面是没有的)

特别地,如果一个位置上没有图标,则该位置用 '.' 表示。

两个不同长按节奏图标之间用至少 1 个 '.' 隔开,否则我们认为它是同一个长按图标。

如果一个星星图标或一个星星长按图标后跟了一个普通的长按图标,则二者之间以至少 1 个 '.' 隔开,否则我们认为它是一整个星星长按图标。

由于 SIF 是下落式音游,给出的谱面也是由下往上读取的。也就是说,演唱会从第 nn 行的字符串开始,到第 1 行的字符串结束。

输入格式

第一行输入一个正整数 nn。

接下来 nn 行,每行 9 个字符,表示谱面的第 ii 行。保证这些字符中不会出现除了'.','x','o','*' 以外的任何字符。

输出格式

输出一个整数,表示谱面中节奏图标的数量。

输入输出样例

输入 #1复制

15 ......... .x....... ......... ...x..... ......... .......o. .......o. .......o. ......... ..x.....o ........o ........o ....x...o .x......o ........o

输出 #1复制

7

输入 #2复制

6 ..o..x.o. ..o..x.o. ..x..o.o. ..o..o.o. ..o..x.o. ..o..x.o.

输出 #2复制

9

输入 #3复制

6 ...x.x... ....o... ....o... ....... ...x.o... ..*..o...

输出 #3复制

9

输入 #4复制

2 ......... .........

输出 #4复制

0 说明/提示 【样例一解释】

普通图标有 5 个,长按图标有 2 个,因此总共有 5 + 2 = 7 个。

【样例二解释】

普通图标有 5 个,长按图标有 4 个,因此总共有 5 + 4 = 9 个。

【样例三解释】

普通图标有 3 个,长按图标有 1 个,星星图标有 4 个,星星长按图标有 1 个,因此总共有 3 + 1 + 4 + 1 = 9 个。

2022/10/24 16:15
加载中...