原题题目
代码实现
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
int n;//循环次数
cin >>n;
while(n--)//常用循环实现方式
{
string a,b;
cin >> a>>b;
int x,y;//a、b分别表示两个玩家的动作
//x、y表示相应动作对应的数字。
if(a=="Hunter")x=0;
else if(a=="Bear")x=1;
else x=2;
if(b=="Hunter")y=0;
else if(b=="Bear")y=1;
else y=2;
if(x==y)puts("Tie");
else if(x==(y+1)%3)puts("Player1");
else puts("Player2");
}
return 0;
}
while (n–) 是常用的循环方式,先判断n是否为0,不为零就执行循环,然后n–。
本题亮点
把动作化为数字,方便我们进行操作。