比赛 |
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;
}