【算法笔记】B1018 锤子剪刀布

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势 , 胜负规则如图所示:

【算法笔记】B1018 锤子剪刀布

文章插图
现给出两人的交锋记录 , 请统计双方的胜、平、负次数 , 并且给出双方分别出什么手势的胜算最大 。
输入格式:
【算法笔记】B1018 锤子剪刀布

文章插图
输入第 1 行给出正整数N(≤10?5??) , 即双方交锋的次数 。随后N行 , 每行给出一次交锋的信息 , 即甲、乙双方同时给出的的手势 。C代表“锤子”、J代表“剪刀”、B代表“布” , 第 1 个字母代表甲方 , 第 2 个代表乙方 , 中间有 1 个空格 。
输出格式:
输出第 1、2 行分别给出甲、乙的胜、平、负次数 , 数字间以 1 个空格分隔 。第 3 行给出两个字母 , 分别代表甲、乙获胜次数最多的手势 , 中间有 1 个空格 。如果解不唯一 , 则输出按字母序最小的解 。
输入样例:
10C JJ BC BB BB CC CC BJ BB CJ J
输出样例:
【【算法笔记】B1018 锤子剪刀布】5 3 22 3 5B B