记录编号 79571 评测结果 AAAAAAAAAA
题目名称 拱猪计分 最终得分 100
用户昵称 GravatarLauncher 是否通过 通过
代码语言 C++ 运行时间 0.002 s
提交时间 2013-11-05 22:05:27 内存使用 0.31 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<memory>
using namespace std;
int s=0,h[15]={0},D=0,l[5]={0},C=0;
int H[14]={0,-50,-2,-3,-4,-5 ,-6,-7,-8,-9,-10,-20,-30,-40};
char t;
int fs(int x)
{
	int ans=0,i,k;
	for (i=1;i<=13;i++)
		h[i]=0;
	s=0;
	D=0;
	C=0;
	
	for (i=1;i<=x;i++)
	{
		cin>>t;
		if (i<x)
			cin>>k;
		else 
			scanf("%d/n",&k);
		if (t=='H') h[k]=1;
		if ((t=='S')&&(k==12)) s=1;
		if ((t=='D')&&(k==11)) D=1;
		if ((t=='C')&&(k==10)) C=1;
	}
	k=0;
	for (i=1;i<=13;i++)
		if (h[i]==1)
			k++;
	if ((k==0)&&(s==0)&&(D==0))
	{
		if (C==0)
			return 0;
		if (C==1)
			return 50;
	}
	if (k!=13)
	{
		if (s==1) ans-=100;
		if (D==1) ans+=100;
		for (i=1;i<=13;i++)
			if (h[i]==1)
				ans+=H[i];
		if (C==1)
			ans*=2;
		return ans;
	}
	if (k==13)
	{
		ans+=200;
		if ((s==1)&&(D==1))
			ans+=500;
		if ((s==1)&&(D==1)&&(C==1))
			return 1000;
		else
		{
			if (s==1) ans-=100;
			if (D==1) ans+=100;
		}
		if (C==1)
			ans*=2;
		return ans;
	}
}
int main()
{
	freopen("heart.in","r",stdin);
	freopen("heart.out","w",stdout);
	int i,j,k,a,b,c,d;

	
	
	while (1)
	{
		for (i=1;i<=4;i++)
			l[i]=0;
		cin>>a;
		l[1]=fs(a);
		cin>>b;
		l[2]=fs(b);
		cin>>c;
		l[3]=fs(c);
		cin>>d;
		l[4]=fs(d);
		if ((a==0)&&(b==0)&&(c==0)&&(d==0))
			return 0;
		for (i=1;i<=4;i++)
		if (l[i]>0)
			cout<<'+'<<l[i]<<' ';
		else
			cout<<l[i]<<' ';
		cout<<endl;
		
	}
	
	return 0;
}