一个简单的c++问题疑惑

两只小熊都喜欢吃糖果,也喜欢玩和糖果有关的游戏。Limak 和 Bob 在玩下面的游戏:Limak 先 吃一颗糖,然后Bob 吃两颗,接着 Limak 吃 3 颗,再接着Bob 吃 4 颗,以此类推。如果轮到一只 熊吃糖,但他却吃不到该吃那么多的糖,它就输了。 Limak 最多能吃 A 颗糖(不然会肚子痛的),而 Bob 最多能吃 B 颗糖。谁能获胜呢?请输出胜者的名字(“Limak”或“Bob”)。

【输入形式】

输入的第一行包含一个整数 T,代表测试数据的组数。接下来是 T 组数据。 每组数据仅有一行,包含两个整数 A 和 B,分别代表 Limak 和 Bob 最多能吃的糖果颗数。

【输出形式】

输出共T行,代表每组测试数据的赢家

【样例输入】

10
3 2
4 2
1 1
1 2
1 3
9 3
9 11
9 12
9 1000
8 11

【样例输出】
Bob
Limak
Limak
Bob
Bob
Limak
Limak
Bob
Bob
Bob

【样例说明】

在第一组数据中,Limak 先吃一颗糖,然后 Bob 吃两颗,接着该 Limak 吃 3 颗了,但是它已 经没法吃这么多了,所以 Bob 获胜。

在第二组数据中,轮到 Bob 吃 4 颗糖的时候吃不下了,所以 Limak 获胜。

在第八组数据中,轮到 Limak 吃 7 颗糖的时候吃不了了,所以 Bob 获胜。

img


想知道这样写哪里错了呀?

就是每一局游戏的开始s,a,b都要重置,你没有重置,所以s,a,b一直在累加,后面几局当然是错的了。
其实你不需要a,b这两个变量,他们是多余的,分别用sum1+=s和sum2+=s就行了,记得每局游戏开始s重置为1