比赛 20150714B 评测结果 AAAAAAAAAA
题目名称 拱猪计分 最终得分 100
用户昵称 mikumikumi 运行时间 0.001 s
代码语言 C++ 内存使用 0.29 MiB
提交时间 2015-07-14 10:33:55
显示代码纯文本
#include<cstdio>
#include<cstring>
using namespace std;
int t=0;
char p[4][56][4];
int sum[4]={0};
int H[4]={0};
int ans[4]={0};
int S12=-1,C10=-1,D11=-1;
int P[14]={0,-50,-2,-3,-4,-5,-6,-7,-8,-9,-10,-20,-30,-40};
void work()
{
	int tem[4]={0};
	for(int i=0;i<4;i++)
		H[i]=0,ans[i]=0;
	for(int i=0;i<4;i++)
		for(int j=0;j<sum[i];j++)
		{
			if(p[i][j][0]=='H')
			{
				H[i]++;
				int now=0;
				for(int k=1;k<strlen(p[i][j]);k++)
					now=now*10+(p[i][j][k]-'0');
				tem[i]+=P[now];
			}
			if(p[i][j][0]=='S'&&p[i][j][1]=='1'&&p[i][j][2]=='2')
				S12=i;
			if(p[i][j][0]=='C'&&p[i][j][1]=='1'&&p[i][j][2]=='0')
				C10=i;
			if(p[i][j][0]=='D'&&p[i][j][1]=='1'&&p[i][j][2]=='1')
				D11=i;
		}
	for(int i=0;i<4;i++)
	{
		if(H[i]==13)
		{
			if(S12==i&&D11==i)
				ans[i]+=500;
			else ans[i]+=200;
		}
		else
		{
			ans[i]+=tem[i];
		}
		if(D11==i) ans[i]+=100;
		if(S12==i) ans[i]-=100;
		if(C10==i) {ans[i]*=2;if(ans[i]==0&&H[i]==0&&D11!=i&&S12!=i) ans[i]+=50;}
	}
	for(int i=0;i<4;i++)
		if(ans[i]>0) printf("+%d ",ans[i]);
	else printf("%d ",ans[i]);
		printf("\n");
}
int main()
{
	freopen("heart.in","r",stdin);
	freopen("heart.out","w",stdout);
	int now=0;
	while(true)
	{
		scanf("%d",&sum[now]);
		if(sum[now]==0) t++;
		for(int i=0;i<sum[now];i++)
			scanf("%s",p[now][i]);
		now++;
		if(t>=4) break;
		if(now==4)
		{
			now=0;t=0;
			work();
		}
	}
	return 0;
}