比赛 20150714B 评测结果 AAAAAAAAAA
题目名称 拱猪计分 最终得分 100
用户昵称 Mecruary丶 运行时间 0.005 s
代码语言 C++ 内存使用 0.29 MiB
提交时间 2015-07-14 09:45:11
显示代码纯文本
  1. #include <cstdio>
  2. const int S[14] = {0, -50, -2, -3, -4, -5, -6, -7, -8, -9, -10, -20, -30, -40};
  3. int score[4], n, now, t;
  4. bool pig, sheep, times;
  5. char c;
  6. int main()
  7. {
  8. freopen("heart.in","r",stdin);
  9. freopen("heart.out","w",stdout);
  10. do
  11. {
  12. t = 0;
  13. for(int i=0; i<4; i++)
  14. {
  15. score[i] = 0;
  16. pig = sheep = times = false;
  17. scanf("%d", &n); t += n;
  18. for(int j=0; j<n; j++)
  19. {
  20. do scanf("%c", &c); while(c == ' ');
  21. scanf("%d", &now);
  22. if(c == 'S' && now == 12) pig = true;
  23. if(c == 'D' && now == 11) sheep = true;
  24. if(c == 'C' && now == 10) times = true;
  25. if(c == 'H') score[i] += S[now];
  26. }
  27. scanf("\n");
  28. if(n == 1 && times)
  29. score[i] = 50;
  30. else if(score[i] != -194)
  31. {
  32. if(pig) score[i] -= 100;
  33. if(sheep) score[i] += 100;
  34. if(times) score[i] *= 2;
  35. }
  36. else
  37. {
  38. score[i] = 200;
  39. if(pig && sheep) score[i] = 500;
  40. else
  41. {
  42. if(pig) score[i] -= 100;
  43. if(sheep) score[i] += 100;
  44. }
  45. if(times) score[i] *= 2;
  46. }
  47. }
  48. if(t != 0)
  49. {
  50. for(int i=0; i<3; i++)
  51. if(score[i] > 0)
  52. printf("+%d ", score[i]);
  53. else
  54. printf("%d ", score[i]);
  55. if(score[3] > 0)
  56. printf("+%d\n", score[3]);
  57. else
  58. printf("%d\n", score[3]);
  59. }
  60. } while(t != 0);
  61. return 0;
  62. }