问题描述 |
---|
蔡小佬和苏学长有一次在玩石头剪刀布。由于有JP在一旁协助,蔡小佬开了天眼能预先知道苏学长要出的是石头、剪刀还是布。作为开天眼的代价,蔡小佬不能随心所欲地出石头、剪刀、布,而是有一个上限,即石头最多出a次,剪刀最多出b次,布最多出c次。规定:石头能赢剪刀,剪刀能赢布,布能赢石头;如果出招相同则算打平,不算赢。如果蔡小佬某一次玩的时候不能做出任何一种选择(即石头、剪刀、布都达到上限,或者不想出),也算他这一次没有赢。问:蔡小佬最多能赢几次? |
输入描述 |
一个正整数n,表示测试案例的数量。 每组案例的有一个字符串p和三个非负整数a、b、c。其中p中的每个字符表示苏学长的出招(字符s表示石头,字符j表示剪刀,字符b表示布)。整数a、b、c分别代表蔡小佬石头、剪刀、布最多出的次数。 |
输出描述 |
针对每组案例,输出一个整数,表示最多能赢的次数。 每组案例输出完要换行。 |
样例输入复制样例 |
1 sjbsjb 3 1 0 |
样例输出 |
3 |
相关 |
2017级cpp上机练习题第16周第1次(指向二维数组的指针及综合) |