@Metralix
2016-12-07T11:32:50.000000Z
字数 527
阅读 772
模拟
题目大意
给你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");
else
printf("Alien\n");
return 0;
}