#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放在最后判断比较好!