#include <string> //可以定义string s;可以用到strcpy等函数
using namesapce std;
想用字符串必须包含<string>头文件
//RUNTIME ERROE无数次,原因不明
#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
using namespace std;
string dayname[20]={"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};
string monthname[19]={"pop","no","zip","zotz","tzec","xul","yoxkin","mol","chen","yax","zac","ceh","mac","kankin","muan","pax","koyab","cumhu","uayet"};
int getdaynumber(string &a)
{
int t=0;
for(int i=0;a[i]!='.';i++)
{
t=t*10;
int k=a[i]-'0';
t=k+t;
}
return t;
}
int getmonthnum(string &b)
{
int i=0;
for(;i<18;i++)
{
if(b==monthname[i])
break;
}
return i;
}
int main()
{
int n;
scanf("%d",&n);
cout<<n<<endl;
string a,b;
for(int i=1;i<=n;i++)
{
a="\0";b="\0";
b.clear();
cin>>a>>b;
int an=getdaynumber(a);
int bn=getmonthnum(b);
int c;cin>>c;
int nowto0=c*365+bn*20+an+1;
// cout<<nowto0<<endl;
int yearnum=nowto0/260;
int pernum=nowto0%260%13;
int daynum=nowto0%260%20;
cout<<pernum<<" "<<dayname[daynum-1]<<" "<<yearnum<<endl;
}
}
447

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



