#include<iostream>
#include<map>
#include<string>
#include<cstdlib>
#include<cstdio>
using namespace std;
int main()
{
map<string,int> m;
m["tret"]=0;
m["jan"]=1;m["feb"]=2;m["mar"]=3;m["apr"]=4;m["may"]=5;m["jun"]=6;
m["jly"]=7;m["aug"]=8;m["sep"]=9;m["oct"]=10;m["nov"]=11;m["dec"]=12;
m["tam"]=13;m["hel"]=26;m["maa"]=39;m["huh"]=52;m["tou"]=65;m["kes"]=78;
m["hei"]=91;m["elo"]=104;m["syy"]=117;m["lok"]=130;m["mer"]=143;m["jou"]=156;
char s1[12][4]={"jan", "feb", "mar", "apr", "may", "jun", "jly", "aug", "sep", "oct", "nov", "dec"};
char s2[12][4]={"tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mer", "jou"};
char s[4];
int N,i,t,k1,k2;
string str1[100],str2[100],strt;
while(cin>>N)
{
cin.get();
for(i=0;i<N;i++)
{
getline(cin,str1[i]);
if(str1[i]=="tret")
str2[i]="0";
else if(str1[i]=="0")
str2[i]="tret";
else if(isdigit(str1[i][0]))
{
t=atoi(str1[i].c_str());
k1=t/13;
k2=t%13;
if(k1!=0)
{
if(k2!=0)
{
str2[i]=s2[k1-1];
str2[i]+=" ";
str2[i]+=s1[k2-1];
}
else
str2[i]=s2[k1-1];
}
else
str2[i]=s1[k2-1];
}
else if(str1[i].size()==3)
{
sprintf(s,"%d",m[str1[i]]);
//itoa(m[str1[i]],s,10);
str2[i]=s;
}
else if(str1[i].size()==7)
{
strt=str1[i].substr(0,3);
t=m[strt];
strt=str1[i].substr(4,3);
t+=m[strt];
sprintf(s,"%d",t);
//itoa(t,s,10);
str2[i]=s;
}
cout<<str2[i]<<endl;
}
}
return 0;
}
1044_火星数字
最新推荐文章于 2024-03-10 11:59:35 发布