比赛 |
20150714B |
评测结果 |
AAAAAAAAAA |
题目名称 |
拱猪计分 |
最终得分 |
100 |
用户昵称 |
Mecruary丶 |
运行时间 |
0.005 s |
代码语言 |
C++ |
内存使用 |
0.29 MiB |
提交时间 |
2015-07-14 09:45:11 |
显示代码纯文本
- #include <cstdio>
- const int S[14] = {0, -50, -2, -3, -4, -5, -6, -7, -8, -9, -10, -20, -30, -40};
- int score[4], n, now, t;
- bool pig, sheep, times;
- char c;
- int main()
- {
- freopen("heart.in","r",stdin);
- freopen("heart.out","w",stdout);
- do
- {
- t = 0;
- for(int i=0; i<4; i++)
-
- {
- score[i] = 0;
- pig = sheep = times = false;
- scanf("%d", &n); t += n;
- for(int j=0; j<n; j++)
- {
- do scanf("%c", &c); while(c == ' ');
- scanf("%d", &now);
- if(c == 'S' && now == 12) pig = true;
- if(c == 'D' && now == 11) sheep = true;
- if(c == 'C' && now == 10) times = true;
- if(c == 'H') score[i] += S[now];
- }
- scanf("\n");
- if(n == 1 && times)
- score[i] = 50;
- else if(score[i] != -194)
- {
- if(pig) score[i] -= 100;
- if(sheep) score[i] += 100;
- if(times) score[i] *= 2;
- }
- else
- {
- score[i] = 200;
- if(pig && sheep) score[i] = 500;
- else
- {
- if(pig) score[i] -= 100;
- if(sheep) score[i] += 100;
- }
- if(times) score[i] *= 2;
- }
- }
- if(t != 0)
- {
- for(int i=0; i<3; i++)
- if(score[i] > 0)
- printf("+%d ", score[i]);
- else
- printf("%d ", score[i]);
- if(score[3] > 0)
- printf("+%d\n", score[3]);
- else
- printf("%d\n", score[3]);
- }
- } while(t != 0);
- return 0;
- }