题目来源:
牛客练习赛22
题目:有趣的题
A题:https://www.nowcoder.com/acm/contest/132#question
题目内容:
给6个火柴棍,问能不能拼成“熊”或者“象”
“熊”:4根棍子长度一样,另外2根棍子长度不一样
“象”:4根棍子长度一样,另外2根棍子长度一样。
如果可以拼出熊,输出“Bear”
如果可以拼出象,输出“Elephant”
如果都不可以拼出,输出“Hernia”
【备注】:火柴棍长度在[1,9]内
样例输入:
4 2 5 4 4 4
样例输出:
4 2 5 4 4 4
题目分析:
做这道题,我用了C++中的set,具体一点是multiset,并且在做题时,感觉自己没有动脑子,钻了个大空子。
因为备注说了范围,并不是很大,所以对每种情况列了出来。如果范围再大一点,我觉得我这个方法就会麻烦许多。
C++代码:
#include <iostream>
#include <set>
using namespace std;
int main(int argc, char** argv) {
multiset<int> s;
int a;
for(