#YC238. 周期问题:石头剪刀布hard

周期问题:石头剪刀布hard

石头剪刀布周期性对战问题(hard版)

题目描述

小A和小B进行N轮石头剪刀布对战,双方出拳遵循固定周期性规律。根据胜负规则统计N轮后的胜场次数,输出胜场多的一方(A/B)或平局(draw)。


输入输出格式

输入格式

  • 三行数据
    1. 第一行:三个整数 N(对战轮数,0 < N < 1000,000,000,000,000)、NA(小A的周期长度,1 ≤ NA ≤ 200)、NB(小B的周期长度,1 ≤ NB ≤ 200)
    2. 第二行:NA 个整数,表示小A的周期出拳序列
    3. 第三行:NB 个整数,表示小B的周期出拳序列
      特殊的是本题NA=NB
  • 手势编码
    • 0 表示 ​石头
    • 2 表示 ​剪刀
    • 5 表示 ​

输出格式

  • 结果仅一行:
    • A(小A胜场多)
    • B(小B胜场多)
    • draw(平局)

胜负规则

小A手势 小B手势 结果
0 2 A胜
2 5
5 0
0 5 B胜
2 0
5 2
相同值 平局

示例

10 3 3  
0 5 2  
2 5 2  
A 

胜负分析

轮次 小A手势 小B手势 结果 规则匹配
1 0(石头) 2(剪刀) A胜 石头克剪刀
2 5(布) 平局 相同手势
3 2(剪刀) 2(剪刀)
4 0(石头) A胜 石头克剪刀
5 5(布) 平局 相同手势
6 2(剪刀) 2(剪刀)
7 0(石头) A胜 石头克剪刀
8 5(布) 平局 相同手势
9 2(剪刀) 2(剪刀)
10 0(石头) A胜 石头克剪刀

胜负统计

  • A胜次数:4轮(轮次1、4、7、10)
  • B胜次数:0轮
  • 平局次数:6轮

最终结果:A以4胜领先,输出 A