列表

详情


NC17195. 有趣的题

描述

给6个火柴棍,问能不能拼成“熊”或者“象”
熊”:4根棍子长度一样,另外2根棍子长度不一样
“象”:4根棍子长度一样,另外2根棍子长度一样。
如果可以拼出熊,输出“Bear”
如果可以拼出象,输出“Elephant”
如果都不可以拼出,输出“Hernia”

输入描述

一行六个数表示每个火柴棍的长度

输出描述

输出一行一个字符串表示答案

示例1

输入:

4 2 5 4 4 4

输出:

Bear

示例2

输入:

4 4 5 4 4 5

输出:

Elephant

示例3

输入:

1 2 3 4 5 6

输出:

Hernia

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++11(clang++ 3.9) 解法, 执行用时: 6ms, 内存消耗: 476K, 提交时间: 2020-02-28 14:16:01

#include<bits/stdc++.h>
using namespace std;
int a[10],k;
int main()
{
	for(int i=0;i<6;i++)
	cin>>k,a[k]++;
	sort(a,a+10);
	if(a[9]>=4)
	{
		if(a[8]==2||a[9]==6) cout<<"Elephant";
		else cout<<"Bear";
	}
	else cout<<"Hernia";
}

Python3(3.9) 解法, 执行用时: 18ms, 内存消耗: 2812K, 提交时间: 2020-12-23 19:37:26

l=list(map(int,input().split()))
lc=[]
for i in l:
    lc.append(l.count(i))
if max(lc)>=4:
    if 2 in lc or 6 in lc:
        print("Elephant")
    else:
        print("Bear")
else:
    print("Hernia")

上一题