1132:石頭剪子布
時間限制: 1000 ms 記憶體限制: 65536 KB
送出數: 29385 通過數: 15475
【題目描述】
石頭剪子布,是一種猜拳遊戲。起源于中國,然後傳到日本、北韓等地,随着亞歐貿易的不斷發展它傳到了歐洲,到了近現代逐漸風靡世界。簡單明了的規則,使得石頭剪子布沒有任何規則漏洞可鑽,單次玩法比拼運氣,多回合玩法比拼心理博弈,使得石頭剪子布這個古老的遊戲同時用于“意外”與“技術”兩種特性,深受世界人民喜愛。
遊戲規則:石頭打剪刀,布包石頭,剪刀剪布。
現在,需要你寫一個程式來判斷石頭剪子布遊戲的結果。
【輸入】
第一行是一個整數NN,表示一共進行了NN次遊戲。1≤N≤1001≤N≤100。
接下來N行的每一行包括兩個字元串,表示遊戲參與者
Player1
,
Player2
的選擇(石頭、剪子或者是布):
S1S2S1S2
字元串之間以空格隔開S1S1,S2S2隻可能取值在{"
Rock
", "
Scissors
", "
Paper
"}(大小寫敏感)中。
【輸出】
輸出包括NN行,每一行對應一個勝利者(
Player1
或者
Player2
),或者遊戲出現平局,則輸出
Tie
。
【輸入樣例】
3
Rock Scissors
Paper Paper
Rock Paper
【輸出樣例】
Player1
Tie
Player2
【參考代碼】
C代碼:
#include <stdio.h>
#include <string.h>
#define N 110
char player1[N],player2[N];
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
scanf("%s %s",player1,player2);
if(strcmp(player1,player2)==0)
printf("Tie\n");
else if((strcmp(player1,"Rock")==0 && strcmp(player2,"Scissors")==0) ||
(strcmp(player1,"Scissors")==0 && strcmp(player2,"Paper")==0) ||
(strcmp(player1,"Paper")==0 && strcmp(player2,"Rock")==0))
printf("Player1\n");
else
printf("Player2\n");
}
return 0;
}
C++代碼:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n;
string player1,player2;
cin >> n;
for(int i=0;i<n;i++)
{
cin >> player1 >> player2;
if(player1==player2)
cout << "Tie" << endl;
else if((player1=="Rock" && player2=="Scissors") ||
(player1=="Scissors" && player2=="Paper") ||
(player1=="Paper" && player2=="Rock"))
cout << "Player1" << endl;
else
cout << "Player2" << endl;
}
return 0;
}
http://ybt.ssoier.cn:8088/problem_show.php?pid=1132