3456:吃豆人

时间限制:1 S   /  内存限制:8192 KB
AC:74   /  Submit:342
问题描述

吃豆人(Pac-Man)是Namco公司1980年在街机上发布的一款游戏。游戏中玩家控制吃豆人吃豆子,并且避开追杀玩家的怪物。如果玩家吃到了能量豆,则可以处于无敌状态,反杀怪物。

已知每吃一个能量豆,就可以维持m秒的无敌时间。如果在无敌时间还没结束前,又吃了个能量豆,则会进入一段新的m秒无敌时间,也就是相当于原有的无敌立即结束,随即开启m秒的无敌时间。

吃豆人在游戏过程中一共吃下了a个能量豆,每个能量豆分别是第t1、t2、...、ta秒吃下,问吃豆人总共维持多少秒无敌。

输入描述

多组案例。一个正整数n,表示案例的数量。(n<=20)

每组案例先是两个正整数m和a,表示单个能量豆无敌的时间、吃下能量豆的数量,(m<=1000, a<=1000)

然后是a个非负整数t1、t2、...、ta,表示每个能量豆吃下的时间点。(均不大于1e+6)

输出描述

针对每组案例,输出一个整数,表示总共无敌的时间。

每组案例输出完要换行。

样例输入复制样例

1

2 3

1 4 5

样例输出

5

提示说明

第1、2、4、5、6秒无敌

相关

2021级C++上机模拟考


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1