比赛 20110928 评测结果 AWAWAWAWWW
题目名称 拱猪计分 最终得分 40
用户昵称 donny 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-09-28 20:46:53
显示代码纯文本
#include <iostream>
#include <fstream>
#include <string>

const int a[17]={0,-50,-2,-3,-4,-5,-6,-7,-8,-9,-10,-20,-30,-40,-100,100,50};

using namespace std;

ifstream fin("heart.in");
ofstream fout("heart.out");

int i,j,k,l;
int pai[5];
int f[5];
bool b[17];
char p,q;
string s;

void go()
{
	int m;
	fin.get(p);
	while (p==' ')
		fin.get(p);
	if (p=='S')
	{
		fin.get(q);
		while ((q!=' ')and(q!='\n'))
			fin.get(q);
		b[14]=1;
	}
	else
	if (p=='H')
	{
		fin.get(q);
		m=int(q)-int('0');
		fin.get(q);
		if ((q!=' ')and(q!='\n'))
		{
			m*=10;
			m+=int(q)-int('0');
			fin.get(q);
		}
		b[m]=1;
	}
	else
	if (p=='D')
	{
		fin.get(q);
		while ((q!=' ')and(q!='\n'))
			fin.get(q);
		b[15]=1;
	}
	else
	{
		fin.get(q);
		while ((q!=' ')and(q!='\n'))
			fin.get(q);
		b[16]=1;
	}
}

void suan(int x)
{
	int i,j;
	
	i=0;
	for (j=1;j<=13;j++)
		if (b[j])
			i+=a[j];
	if (i==-194)
	{
		if ((b[14])and(b[15]))
			i=500;
		else
		{
			i=200;
			if (b[14])
				i-=100;
			if (b[15])
				i+=100;
		}
	}
	else
	{
		if (b[14])
			i-=100;
		if (b[15])
			i+=100;
	}
	if (b[16])
	if (i==0)
		i=50;
	else
		i*=2;
	f[x]=i;
}

int main()
{
	
	while (1==1)
	{
		for (i=1;i<=4;i++)
			f[i]=0;
		
		fin>>pai[1];
		for (i=0;i<17;i++)
			b[i]=0;
		for (i=1;i<=pai[1];i++)
		{
			go();
		}
		suan(1);
		
		fin>>pai[2];
		for (i=0;i<17;i++)
			b[i]=0;
		for (i=1;i<=pai[2];i++)
		{
			go();
		}
		suan(2);
		
		fin>>pai[3];
		for (i=0;i<17;i++)
			b[i]=0;
		for (i=1;i<=pai[3];i++)
		{
			go();
		}
		suan(3);
		
		fin>>pai[4];
		for (i=0;i<17;i++)
			b[i]=0;
		for (i=1;i<=pai[4];i++)
		{
			go();
		}
		suan(4);
		
		if ((pai[1]+pai[2]+pai[3]+pai[4])==0)
		{
			fin.close();
			fout.close();
			return 0;
		}
		else
		{
			for (i=1;i<=3;i++)
			{
				if (f[i]>0)
					fout<<'+'<<f[i]<<' ';
				else
					fout<<f[i]<<' ';
			}
			if (f[4]>0)
				fout<<'+'<<f[4]<<endl;
			else
				fout<<f[4]<<endl;
		}
	}
	
	return 0;
}