比赛 20110928 评测结果 AAAAAAAAAA
题目名称 拱猪计分 最终得分 100
用户昵称 苏轼 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-09-28 19:54:06
显示代码纯文本
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int h[17]={0,-50,-2,-3,-4,-5,-6,-7,-8,-9,-10,-20,-30,-40,-100,100},number,q[5][20],a[5]={0};
char w[20];
int check();
int main()
{
	freopen ("heart.in","r",stdin);
	freopen ("heart.out","w",stdout);
	for (;;)
	{
		int ji;
		if (ji==4)
		{
			break;
		}
		ji=0;
		for (int i=0;i<4;i++)
		{
			int temp=0,c=0;
			scanf("%d",&number);
			if (number==0)
			{
				ji++;
			}
			if (ji==4)
			{
				break;
			}
			for (int i=0;i<20;i++)
			{
				q[1][i]=0;
				q[2][i]=0;
				q[3][i]=0;
				q[4][i]=0;
			}
			for (int j=0;j<number;j++)
			{
				cin>>w;
				q[i+1][check()]=1;
				if (check()>=1&&check()<=13)
				{
					temp++;
				}
				if (check()==16)
				{
					c=1;
				}
			}
			if (temp==13)
			{
				if (q[i+1][14]&&q[i+1][15])
				{
					a[i+1]=500;
				}
				else
				{
					a[i+1]=200;
					if (q[i+1][14]&&q[i+1][15]==0)
					{
						a[i+1]=100;
					}
					if (q[i+1][15]&&q[i+1][14]==0)
					{
						a[i+1]=300;
					}
				}
			}
			if (temp!=13)
			{
				for (int o=0;o<=15;o++)
				{
					if (q[i+1][o])
					{
						a[i+1]+=h[o];
					}
				}
			}
			if (c==1&&number!=1)
			{
				a[i+1]=a[i+1]*2;
			}
			else
			{
				if (c==1&&number==1)
				{
					a[i+1]=50;
				}
			}
		}
		for (int i=1;i<=4;i++)
		{
			if (ji==4)
			{
				break;
			}
			if (a[i]>0)
			{
				cout<<'+'<<a[i]<<' ';
			}
			else 
			{
				cout<<a[i]<<' ';
			}
			a[i]=0;
		}
		cout<<endl;
	}
	return 0;
}
int check()
{
	if (w[0]=='S')
	{
		return 14;
	}
	if (w[0]=='D')
	{
		return 15;
	}
	if (w[0]=='C')
	{
		return 16;
	}
	if (w[0]=='H')
	{
		int temp;
		temp=strlen(w);
		if (temp==3)
		{
			if (w[2]=='0')
			{
				return 10;
			}
			if (w[2]=='1')
			{
				return 11;
			}
			if (w[2]=='2')
			{
				return 12;
			}
			if (w[2]=='3')
			{
				return 13;
			}
		}
		if (temp=2)
		{
			int b;
			b=w[1]-'0';
			return b;
		}
	}
}