@Metralix
2016-12-07T03:32:50.000000Z
字数 527
阅读 946
模拟
题目大意
给你1~9根棍子
当有四个棍子相等,还两根棍子相等,可以拼出大象
当有四根棍子相等,还有两根棍子不等,可以拼出熊
不满足这些条件时,拼出alien'
解题思路
定义一个h数组,用来记录每种棍子的个数,然后根据4和2的关键条件立几个flag,最后条件判断一下就可以啦。
#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int MAXN = 15;int l;int h[MAXN];int main(){int flag1=0,flag2=0;;memset(h,0,sizeof(h));for(int i=0;i<6;++i){scanf("%d",&l);h[l]++;if(h[l]==4) flag1=1;if(h[l]==6) flag2=1;}for(int i=1;i<10;++i)if(h[i]==2) flag2=1;if(flag1 && flag2)printf("Elephant\n");else if(flag1 && !flag2)printf("Bear\n");elseprintf("Alien\n");return 0;}
