*链接:*http://acm.hdu.edu.cn/showproblem.php?pid=6213
不难,熟悉map用法就好,不会的去看看别的博客,都多都讲的挺详细。
#include <iostream>
#include <cstring>
#include <cstdio>
#include <map>
using namespace std;
map<string,int>mp;
void mirror()
{
mp["rat"]=1;
mp["ox"]=2;
mp["tiger"]=3;
mp["rabbit"]=4;
mp["dragon"]=5;
mp["snake"]=6;
mp["horse"]=7;
mp["sheep"]=8;
mp["monkey"]=9;
mp["rooster"]=10;
mp["dog"]=11;
mp["pig"]=12;
}
string zu;
int main()
{
int a;
cin>>a;
mirror();
while(a--)
{
string x,y;
cin>>x;
cin>>y;
int aa;
if(mp[x]==mp[y]) cout<<"12"<<endl;
else
{
int num=mp[y]-mp[x];
if(num>0)cout<<num<<endl;
else cout<<12+num<<endl;
}
}
return 0;
}