zoukankan      html  css  js  c++  java
  • YTU 2516: 剪刀石头布

    2516: 剪刀石头布

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 193  解决: 123

    题目描述

    小慧小时候很喜欢和她的小伙伴们一起玩剪刀(Scissors)、石头(Rock)、布(Cloth)的游戏,但现在她上大学了,和小伙伴们不能经常见面,但可以通过网络交流,她现在很想和小伙伴们重温这个小游戏。
    学了c++的你,可以用类帮她完成这个小游戏吗?每局游戏进行n场对战,赢得次数多的是最后的赢家,可以出现平局。

    输入

    第1行 n(1<=n<=20) ,表示下面有n组对战信息。
    从第2行到第n+1行,每行两个英文单词,表示对战信息。小慧的信息是第一列

    输出

    一个英文字母W或L或D 表示小慧的赢,输或平手。

    样例输入

    5
    Rock Scissors
    Scissors Rock
    Cloth Cloth
    Cloth Rock
    Rock Rock

    样例输出

    W

    提示

    //以下代码会自动添加到程序的开始

    #include <iostream>

    using namespace std;

    class RSC

    {

    private:

        char a[21][10];

        char b[21][10];

        int n;

        char result;

        int judge(char a,char  b);

    public:

        void input();

        void output();

        void decide();

    };

    //以下请给出 成员函数judge 



    //以下代码会自动添加到程序的末尾

    void RSC::input()

    {

        cin>>n;

        int i;

        for(i=0; i<n; i++)

            cin>> a[i]>>b[i];

    }

    void RSC::output()

    {

        decide();

        cout<<result<<endl;

    }

    void RSC::decide()

    {

        int num=0,i;

        for(i=0; i<n; i++)

            num = num + judge(a[i][0],b[i][0]);

        if(num>0)

            result ='W';

        else if(num==0)

            result= 'D';

        else

            result = 'L';

    }



    int main()

    {

        RSC test;

        test.input();

        test.output();

        return 0;

    }


    迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

    #include <iostream>
    using namespace std;
    class RSC
    {
    private:
        char a[21][10];
        char b[21][10];
        int n;
        char result;
        int judge(char a,char  b);
    public:
        void input();
        void output();
        void decide();
    };
    int RSC:: judge(char a,char  b)
    {
        if(a==b)return 0;
        if(a=='R'&&b=='S'||a=='C'&&b=='R'||!(a=='S'&&b=='R'))return 1;
        else return -1;
    }
    void RSC::input()
    {
        cin>>n;
        int i;
        for(i=0; i<n; i++)
            cin>> a[i]>>b[i];
    }
    void RSC::output()
    {
        decide();
        cout<<result<<endl;
    }
    void RSC::decide()
    {
        int num=0,i;
        for(i=0; i<n; i++)
            num = num + judge(a[i][0],b[i][0]);
        if(num>0)result ='W';
        else if(num==0)result= 'D';
        else result = 'L';
    }
    int main()
    {
        RSC test;
        test.input();
        test.output();
        return 0;
    }
    

  • 相关阅读:
    Hibernate实现limit查询报错 :unexpected token: limit near line 1, column 33 [from pojo.Product p order by id limit ?,? ]
    slot_filling
    Perplexity(困惑度)
    图网络
    textrank
    copynet
    PGN
    beam-search的改进
    项目实战:如何构建知识图谱
    实体关系三元组抽取
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989492.html
Copyright © 2011-2022 走看看