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")