比赛 |
20150714B |
评测结果 |
AAAAAAAAAA |
题目名称 |
拱猪计分 |
最终得分 |
100 |
用户昵称 |
mikumikumi |
运行时间 |
0.001 s |
代码语言 |
C++ |
内存使用 |
0.29 MiB |
提交时间 |
2015-07-14 10:33:55 |
显示代码纯文本
#include<cstdio>
#include<cstring>
using namespace std;
int t=0;
char p[4][56][4];
int sum[4]={0};
int H[4]={0};
int ans[4]={0};
int S12=-1,C10=-1,D11=-1;
int P[14]={0,-50,-2,-3,-4,-5,-6,-7,-8,-9,-10,-20,-30,-40};
void work()
{
int tem[4]={0};
for(int i=0;i<4;i++)
H[i]=0,ans[i]=0;
for(int i=0;i<4;i++)
for(int j=0;j<sum[i];j++)
{
if(p[i][j][0]=='H')
{
H[i]++;
int now=0;
for(int k=1;k<strlen(p[i][j]);k++)
now=now*10+(p[i][j][k]-'0');
tem[i]+=P[now];
}
if(p[i][j][0]=='S'&&p[i][j][1]=='1'&&p[i][j][2]=='2')
S12=i;
if(p[i][j][0]=='C'&&p[i][j][1]=='1'&&p[i][j][2]=='0')
C10=i;
if(p[i][j][0]=='D'&&p[i][j][1]=='1'&&p[i][j][2]=='1')
D11=i;
}
for(int i=0;i<4;i++)
{
if(H[i]==13)
{
if(S12==i&&D11==i)
ans[i]+=500;
else ans[i]+=200;
}
else
{
ans[i]+=tem[i];
}
if(D11==i) ans[i]+=100;
if(S12==i) ans[i]-=100;
if(C10==i) {ans[i]*=2;if(ans[i]==0&&H[i]==0&&D11!=i&&S12!=i) ans[i]+=50;}
}
for(int i=0;i<4;i++)
if(ans[i]>0) printf("+%d ",ans[i]);
else printf("%d ",ans[i]);
printf("\n");
}
int main()
{
freopen("heart.in","r",stdin);
freopen("heart.out","w",stdout);
int now=0;
while(true)
{
scanf("%d",&sum[now]);
if(sum[now]==0) t++;
for(int i=0;i<sum[now];i++)
scanf("%s",p[now][i]);
now++;
if(t>=4) break;
if(now==4)
{
now=0;t=0;
work();
}
}
return 0;
}