• NOI 08 石头剪刀布


    石头剪刀布(NOI 08)

    总时间限制: 

    1000ms

     

    内存限制: 

    65536kB

    描述

    石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。

    一天,小A和小B正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小A和小B比了N轮之后,谁赢的轮数多?

    输入

    输入包含三行。
    第一行包含三个整数:N,NA,NB,分别表示比了N轮,小A出拳的周期长度,小B出拳的周期长度。0 < N,NA,NB < 100。
    第二行包含NA个整数,表示小A出拳的规律。
    第三行包含NB个整数,表示小B出拳的规律。
    其中,0表示“石头”,2表示“剪刀”,5表示“布”。相邻两个整数之间用单个空格隔开。

    输出

    输出一行,如果小A赢的轮数多,输出A;如果小B赢的轮数多,输出B;如果两人打平,输出draw。

    样例输入

    10 3 4

    0 2 5

    0 5 0 2

    样例输出

    A

     

     1 #include<iostream>
     2 using namespace std;
     3 
     4 int a[105];
     5 int b[105];
     6 
     7 int main()
     8 {
     9     //freopen("D:\txt.txt", "r", stdin);
    10     int n, x, y;
    11     while (cin >> n >> x >> y)
    12     {
    13         int a_win = 0, b_win = 0;
    14         for (int i = 1; i <= x; i++)
    15             cin >> a[i];
    16         for (int i = 1; i <= y; i++)
    17             cin >> b[i];
    18         for (int i = 1; i <= n; i++)
    19         {
    20             a[i] = a[(i - 1) % x + 1];
    21             b[i] = b[(i - 1) % y + 1];
    22             //cout << a[i] << " " << b[i] << endl;
    23             if (a[i] == 0 && b[i] == 2)  a_win++;
    24             else if (a[i] == 0 && b[i] == 5)  b_win++;
    25             else if (a[i] == 2 && b[i] == 0)  b_win++;
    26             else if (a[i] == 2 && b[i] == 5)  a_win++;
    27             else if (a[i] == 5 && b[i] == 0)  a_win++;
    28             else if (a[i] == 5 && b[i] == 2)  b_win++;
    29         }
    30         if (a_win > b_win)  cout << "A" << endl;
    31         else if (a_win < b_win)  cout << "B" << endl;
    32         else cout << "draw" << endl;
    33     }
    34 }
  • 相关阅读:
    Go语言之进阶篇服务器如何知道用户需要什么资源
    Go语言之进阶篇请求报文格式分析
    Go语言之进阶篇实现并发聊天功能
    Go语言之进阶篇文件传输
    Go语言之进阶篇获取文件属性
    Go语言之进阶篇简单版并发服务器
    Go语言之进阶篇TCP相互通信
    Go语言之进阶篇 netcat工具的使用
    HAProxy的高级配置选项-ACL篇之匹配访问路径案例
    HAProxy的高级配置选项-ACL篇之基于文件后缀实现动静分离
  • 原文地址:https://www.cnblogs.com/zyb993963526/p/6344018.html
Copyright © 2020-2023  润新知