042:石頭剪子布

總時間限制: 

1000ms

 

內存限制: 

65536kB

描述

石頭剪子布,是一種猜拳遊戲。起源於中國,然後傳到日本、朝鮮等地,隨着亞歐貿易的不斷髮展它傳到了歐洲,到了近現代逐漸風靡世界。簡單明瞭的規則,使得石頭剪子布沒有任何規則漏洞可鑽,單次玩法比拼運氣,多回合玩法比拼心理博弈,使得石頭剪子布這個古老的遊戲同時用於“意外”與“技術”兩種特性,深受世界人民喜愛。 

遊戲規則:石頭打剪刀,布包石頭,剪刀剪布。 

現在,需要你寫一個程序來判斷石頭剪子布遊戲的結果。

輸入

輸入包括N+1行:
第一行是一個整數N,表示一共進行了N次遊戲。1 <= N <= 100。
接下來N行的每一行包括兩個字符串,表示遊戲參與者Player1,Player2的選擇(石頭、剪子或者是布):
S1 S2
字符串之間以空格隔開S1,S2只可能取值在{"Rock", "Scissors", "Paper"}(大小寫敏感)中。

輸出

輸出包括N行,每一行對應一個勝利者(Player1或者Player2),或者遊戲出現平局,則輸出Tie。

樣例輸入

3
Rock Scissors
Paper Paper
Rock Paper

樣例輸出

Player1
Tie
Player2

提示

Rock是石頭,Scissors是剪刀,Paper是布。

來源

習題(12-1) 計算概論2010(生命學院)Final Exam

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	int T;
	cin>>T;
	while(T--)
	{
	char a[10],b[20];
	cin.getline(a,10,' ');
	cin.getline(b,20);
	//if((a[0]=='R'&&b[0]=='S')||(a[0]=='P'&&b[0]=='R')||(a[0]=='S'&&b[0]=='P'))cout<<"player1";
	if((a[0]=='R'&&b[0]=='R')||(a[0]=='S'&&b[0]=='S')||(a[0]=='P'&&b[0]=='P'))cout<<"Tie";
	else if((a[0]=='S'&&b[0]=='R')||(a[0]=='R'&&b[0]=='P')||(a[0]=='P'&&b[0]=='S'))cout<<"Player2";
	else cout<<"Player1";
	//cout<<endl;
	if(T!=0)cout<<endl;
	}
	return 0;
 } 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章