#include <iostream>
#include <unordered_map>
using namespace std;
unordered_map<string, int> mp;
int main() {
mp["elephant"]=4;
mp["tiger"]=3;
mp["cat"]=2;
mp["mouse"]=1;
string s1,s2;
cin>>s1>>s2;//15
if((mp[s1]-mp[s2]==1)||(mp[s1]==1&&mp[s2]==4))
{
cout<<"win";
}
else if((mp[s1]-mp[s2]==-1)||(mp[s1]==4&&mp[s2]==1))
{
cout<<"lose";
}
else cout<<"tie";
}
今天刚学了哈希表,看到这个忽然意识到如果能用字符串做索引会很方便,所以我就用了哈希表。但是还有一个问题就是老鼠吃大象那里,那我就特判好了呗。
还有就是题目的理解问题:要知道,如果不相邻的话是不算能吃的!所以tie放在最后判断比较好!

京公网安备 11010502036488号