记录编号 | 188228 | 评测结果 | AAAAAAAAAA | ||
---|---|---|---|---|---|
题目名称 | 拱猪计分 | 最终得分 | 100 | ||
用户昵称 | 是否通过 | 通过 | |||
代码语言 | C++ | 运行时间 | 0.002 s | ||
提交时间 | 2015-09-22 07:20:37 | 内存使用 | 0.29 MiB | ||
#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; }