题意:
2个人拥有一些棋子,每个棋子都有自己的战力,当某人没有马或者没有炮或者两个都没有的时候,他的总战力要减一。问两个人谁的
总战力高,平局输出tie.
输入:
3 2 A B 2 A B 7 A A B C D D F 7 A A B B C C F 5 A A B B F 3 A B F
输出:
tie black red
代码:
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <vector>
#include <cmath>
using namespace std;
int main()
{
int T,n1,n2;
int sum1=0,sum2=0,k1=0,k2=0,k3=0,k4=0;
char c1,c2;
scanf("%d ",&T);
while(T--)
{
sum1=1;
sum2=1;
k1=k2=0;
k3=k4=0;
scanf("%d",&n1);
getchar();
for(int i=0;i<n1;i++)
{
scanf("%c ",&c1);
if(c1=='A')
sum1+=16;
if(c1=='B')
{
sum1+=7;
k1++;
}
if(c1=='C')
{
sum1+=8;
k2++;
}
if(c1=='D')
sum1+=1;
if(c1=='E')
sum1+=1;
if(c1=='F')
sum1+=2;
if(c1=='G')
sum1+=3;
}
if(k1==0||k2==0||k1==0&&k2==0)
sum1--;
scanf("%d",&n2);
getchar();
for(int i=0;i<n2;i++)
{
scanf("%c ",&c2);
if(c2=='A')
sum2+=16;
if(c2=='B')
{
sum2+=7;
k3++;
}
if(c2=='C')
{
sum2+=8;
k4++;
}
if(c2=='D')
sum2+=1;
if(c2=='E')
sum2+=1;
if(c2=='F')
sum2+=2;
if(c2=='G')
sum2+=3;
}
if(k3==0||k4==0||k3==0&&k4==0)
sum2--;
if(sum1==sum2)
printf("tie\n");
else if(sum1<sum2)
printf("black\n");
else if(sum1>sum2)
printf("red\n");
}
return 0;
}