[关闭]
@Metralix 2016-12-07T03:32:50.000000Z 字数 527 阅读 692

E - MUH and Sticks

模拟


题目大意

给你1~9根棍子
当有四个棍子相等,还两根棍子相等,可以拼出大象
当有四根棍子相等,还有两根棍子不等,可以拼出熊
不满足这些条件时,拼出alien'

解题思路

定义一个h数组,用来记录每种棍子的个数,然后根据4和2的关键条件立几个flag,最后条件判断一下就可以啦。
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstring>
  4. using namespace std;
  5. const int MAXN = 15;
  6. int l;
  7. int h[MAXN];
  8. int main(){
  9. int flag1=0,flag2=0;;
  10. memset(h,0,sizeof(h));
  11. for(int i=0;i<6;++i){
  12. scanf("%d",&l);
  13. h[l]++;
  14. if(h[l]==4) flag1=1;
  15. if(h[l]==6) flag2=1;
  16. }
  17. for(int i=1;i<10;++i)
  18. if(h[i]==2) flag2=1;
  19. if(flag1 && flag2)
  20. printf("Elephant\n");
  21. else if(flag1 && !flag2)
  22. printf("Bear\n");
  23. else
  24. printf("Alien\n");
  25. return 0;
  26. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注