记录编号 |
79571 |
评测结果 |
AAAAAAAAAA |
题目名称 |
拱猪计分 |
最终得分 |
100 |
用户昵称 |
Launcher |
是否通过 |
通过 |
代码语言 |
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;
}