记录编号 79552 评测结果 AAAAAAAAAA
题目名称 拱猪计分 最终得分 100
用户昵称 Gravatar11111111 是否通过 通过
代码语言 C++ 运行时间 0.002 s
提交时间 2013-11-05 21:46:46 内存使用 0.32 MiB
显示代码纯文本
#include<fstream>
using namespace std;
ifstream fin("heart.in");
ofstream fout("heart.out");
int shu[16],fen[13]={-50,-2,-3,-4,-5,-6,-7,-8,-9,-10,-20,-30,-40};
char se[16];
int work(int aid)
{
	int i,tot=0,s=0,d=0,c=0,result=0;
	for(i=0;i<aid;i++)
	{
		fin>>se[i]>>shu[i];
		if(se[i]=='H')
			tot++;
		if(se[i]=='S')
			s++;
		if(se[i]=='D')
			d++;
		if(se[i]=='C')
			c++;
	}
	if(tot==13)
	{
		if(s==1)
		{
			if(d==1)
			{
				if(c==1)
					return 1000;
				else
					return 500;
			}
			else
			{
				if(c==1)
					return 200;
				else
					return 100;
			}
		}
		else
		{
			if(d==1)
			{
				if(c==1)
					return 600;
				else
					return 300;
			}
			else
			{
				if(c==1)
					return 400;
				else
					return 200;
			}
		}
	}
	else
	{
		int pan=0;
		for(i=0;i<aid;i++)
		{
			if(se[i]=='H')
			{
				result=result+fen[shu[i]-1];
			}
			if(se[i]=='S')
				result=result-100;
			if(se[i]=='D')
				result=result+100;
			if(se[i]=='C')
				pan=1;
		}
		if(pan==1)
		{
			if(result==0&&aid==1)
				result=50;
			else
				result=result*2;
		}
		return result;
	}
}
int main()
{
	int w1,w2,w3,w4,i,j[4];
	for(i=0;i<100000;i++)
	{
		fin>>w1;
		j[0]=work(w1);
		fin>>w2;
		j[1]=work(w2);
		fin>>w3;
		j[2]=work(w3);
		fin>>w4;
		j[3]=work(w4);
		if(w1!=0||w2!=0||w3!=0||w4!=0)
		{
			for(int k=0;k<4;k++)
			{
				if(j[k]>0)
				{
					fout<<"+";
				}
				fout<<j[k]<<" ";
			}
			fout<<endl;
		}
		else
			break;
	}
	return 0;
}