#include<cstdio>
#include<cstring>
#include<algorithm>
#include<map>
#include<iostream>
#include<string>
using namespace std;
string unitdigit[13]={"tret","jan","feb","mar","apr","may","jun","jly","aug","sep","oct","nov","dec"};
string tendigit[13]={"tret","tam","hel","maa","huh","tou","kes","hei","elo","syy","lok","mer","jou"};
string numtostring[170];
map<string,int> stringtonum;
void init()
{
for(int i=0;i<=12;i++)
{
numtostring[i]=unitdigit[i];
stringtonum[unitdigit[i]]=i;//十位数为0
numtostring[i*13]=tendigit[i];
stringtonum[tendigit[i]]=i*13;//个位数是0
}
for(int i=1;i<=12;i++)
{
for(int j=1;j<=12;j++)
{
string str=tendigit[i]+" "+unitdigit[j];
numtostring[i*13+j]=str;
stringtonum[str]=i*13+j;
}
}
}
int main()
{
init();
int n;
scanf("%d%*c",&n);
while(n--)
{
string str;
getline(cin,str);
if(str[0]>='0'&&str[0]<='9')
{
int num=0;
for(int i=0;i<str.length();i++)
num=num*10+(str[i]-'0');
cout << numtostring[num] << endl;
}
else
{
cout << stringtonum[str] << endl;
}
}
system("pause");
return 0;
}PAT 1100
最新推荐文章于 2022-08-07 13:11:52 发布
本文介绍了一个C++程序,该程序能够将数字转换成特定格式的字符串,并能将这些字符串反转换回数字。通过使用字符串数组和映射,程序实现了从数字到字符串及从字符串到数字的有效转换。
370

被折叠的 条评论
为什么被折叠?



