1407281127-hd-Rock, Paper, or Scissors.cpp

#include<stdio.h>
#include<string.h>
int judge(char a,char b)
{
 if(a==b)
     return 0;
 else
 {
  if(a=='R')
     {
      if(b=='S')
          return 1;
      else
          return 2;
     }
     else if(a=='S')
  {
   if(b=='P')
       return 1;
   else
       return 2;
  }
  else if(a=='P')
  {
   if(b=='R')
       return 1;
   else
       return 2;
  }
 }
}
int main()
{
 int t,n;
 char a[110],b[110];
 int s[2];
 //对数组的初始化如 s[2]={0};只能在定义的时候这样做 int s[2]={0};
 //定义之后则不能再进行这样的初始化,若初始化的话,只能用 memset(s,0,sizeof(s));
 int i,j,k;
 scanf("%d",&t);
 while(t--)
 {
  scanf("%d",&n);
  getchar();
  for(i=0;i<n;i++)
  {
      scanf("%c %c",&a[i],&b[i]);
   getchar();
  }
  memset(s,0,sizeof(s));
  for(i=0;i<n;i++)
  {
   if(judge(a[i],b[i])==1)
       s[0]++;
   else if(judge(a[i],b[i])==2)
       s[1]++;
  }
  if(s[0]>s[1])
      printf("Player 1\n");
  else if(s[0]<s[1])
      printf("Player 2\n");
  else
      printf("TIE\n");
 }
 return 0;
}

你可能感兴趣的:(1407281127-hd-Rock, Paper, or Scissors.cpp)