比赛 NOIP水题争霸赛 评测结果 AAAAAAAAAA
题目名称 打扑克 最终得分 100
用户昵称 crystal 运行时间 0.003 s
代码语言 C++ 内存使用 0.32 MiB
提交时间 2018-02-11 21:04:22
显示代码纯文本
  1. #include<iostream>
  2. #include<cstring>
  3. #include<cstdio>
  4. #include<algorithm>
  5. using namespace std;
  6. template <class E>inline void read(E &e){
  7. e=0;char c=getchar();bool eh=0;
  8. while(c>'9'||c<'0'){if(c=='-')eh=1;c=getchar();}
  9. while(c>='0'&&c<='9'){e=e*10+c-48;c=getchar();}
  10. if(eh) e=-e;
  11. }
  12. int a[1000];
  13. int num[1000];
  14. int main(){
  15. freopen("poker1.in","r",stdin);
  16. freopen("poker1.out","w",stdout);
  17. int m;read(m);
  18. while(m--){
  19. memset(a,0,sizeof a);
  20. for(int i=3;i<=15;++i) num[i]=1;
  21. int n;
  22. read(n);
  23. for(int i=1;i<=n;++i){
  24. read(a[i]);
  25. if(a[i]==1) a[i]=15;
  26. else if(a[i]==2) a[i]=14;
  27. }
  28. sort(a+1,a+n+1);
  29. int k=1;
  30. for(int i=1;i<=n;++i)
  31. if(a[i]==a[i-1])
  32. num[a[i]]++;
  33. bool flag=0;
  34. for(int i=3;i<=15;++i){
  35. if(num[i]==1) continue;
  36. if(num[i]>4){
  37. printf("cheat\n");
  38. flag=1;
  39. break;
  40. }
  41. }
  42. if(flag) continue;
  43. for(int i=3;i<=15;++i){
  44. if(num[i]==4) {
  45. if(i==14) printf("2\n");
  46. else if(i==15) printf("1\n");
  47. else printf("%d\n",i);
  48. flag=1;
  49. break;
  50. }
  51. }
  52. if(!flag) printf("no bomb\n");
  53. }
  54. return 0;
  55. }