/*烟台大学计算机学院学生
*All right reserved.
*文件名称:acm~剪刀石头布
*作者:杨飞
*完成日期:2014年6月11日
*版本号:v1.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=='C'&&b=='C')
return 0;
if(a=='C'&&b=='R')
return 1;
if(a=='C'&&b=='S')
return -1;
if(a=='S'&&b=='S')
return 0;
if(a=='S'&&b=='C')
return 1;
if(a=='S'&&b=='R')
return -1;
if(a=='R'&&b=='R')
return 0;
if(a=='R'&&b=='S')
return 1;
if(a=='R'&&b=='C')
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;
}
运行结果:
呵呵