OJ 2J
来源:互联网 发布:c专家编程txt 编辑:程序博客网 时间:2024/04/28 02:30
/*小慧小时候很喜欢和她的小伙伴们一起玩剪刀(Scissors)、石头(Rock)、布(Cloth)的游戏,但现在她上大学了,和小伙伴们不能经常见面,但可以通过网络交流,她现在很想和小伙伴们重温这个小游戏。学了c++的你,可以用类帮她完成这个小游戏吗?每局游戏进行n场对战,赢得次数多的是最后的赢家,可以出现平局。Input第1行 n(1<=n<=20) ,表示下面有n组对战信息。从第2行到第n+1行,每行两个英文单词,表示对战信息。小慧的信息是第一列Output一个英文字母W或L或D 表示小慧的赢,输或平手。*///以下代码会自动添加到程序的开始#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();};//以下请给出 成员函数judgeint RSC::judge(char a,char b){ if(a=='S'&&b=='R'||a=='R'&&b=='C'||b=='S'&&a=='C') { return -1; } else if(a=='S'&&b=='C'||a=='R'&&b=='S'||b=='R'&&a=='C') { return 1; } else { return 0; }}//以下代码会自动添加到程序的末尾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;}
0 0
- OJ 2J
- OJ J
- oj(二)j
- OJ 1.J
- OJ期末模考J
- 玲珑OJ 1035 D-J
- oj刷题 Problem J: 软件工程
- Light oj 1331 - Agent J【计算】
- oj-15-j-字符串的比较
- oj刷题—Problem J: 螺旋方阵
- OJ Problem J: 冒泡排序算法
- OJ Problem J: 冒泡排序算法
- 【OJ】---J---类实现最大数的输出
- △【OJ】(二)---J---剪刀石头布
- OJ 1040 Problem J 求一元二次方程的根
- 杭电OJ 第一周 Problem J:吃糖果
- Light OJ:1331 Agent J(水题+数学)
- LIGHT OJ 1331 - Agent J 【余弦定理+海伦公式】
- ajax全局变量 ajaxSetup 的用法
- hibernate一级缓存和二级缓存
- ASN.1协议DER编码方法和实例演示
- openssl之EVP系列之6---EVP_Encrypt系列函数编程架构及例子
- Java之MySql数据库链接
- OJ 2J
- HDU 4349 Xiao Ming's Hope
- openssl之EVP系列之7---信息摘要算法结构概述
- Binary Tree Maximum Path Sum
- translate和maketrans 方法总结
- openssl之EVP系列之8---EVP_Digest系列函数详解
- Android NDK环境搭建及注意问题
- tomcat启动时检测到循环继承而栈溢出的问题
- JS获取访客信息的接口代码