AcWing 763. 循环相克令
原题链接
简单
作者:
wasd233
,
2024-03-29 20:56:21
,
所有人可见
,
阅读 6
C++
#include <iostream>
#include <string>
using namespace std;
string win(string a, string b)
{
if (a == b) return "Tie";
else{
if (a == "Hunter" && b == "Bear")
return "Player2";
else if (a == "Hunter" && b == "Gun")
return "Player1";
else if (a == "Bear" && b == "Hunter")
return "Player1";
else if (a == "Bear" && b == "Gun")
return "Player2";
else if (a == "Gun" && b == "Hunter")
return "Player2";
else
return "Player1";
}
}
int main()
{
int t; cin >> t;
while (t --)
{
string a, b; cin >> a >> b;
cout << win(a, b) << endl;
}
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main()
{
int t; cin >> t;
while (t --)
{
string a, b; cin >> a >> b;
if (a == b) puts("Tie");
else if (a=="Hunter"&&b=="Gun" || a=="Bear"&&b=="Hunter" || a=="Gun"&&b=="Bear")
puts("Player1");
else puts("Player2");
}
return 0;
}
#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
while (n -- )
{
string a, b;
cin >> a >> b;
int 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;
}
Python
t = int(input())
for _ in range(t):
a, b = input().split()
if a == b:
print("Tie")
elif a=="Hunter" and b=="Gun" or a=="Bear" and b=="Hunter" or a=="Gun" and b=="Bear":
print("Player1")
else:
print("Player2")