POJ1008 模拟

来源:互联网 发布:大排畸哪些数据看男女 编辑:程序博客网 时间:2024/06/02 02:25
#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;    }}


原创粉丝点击