poj 1008 Maya Calendar

来源:互联网 发布:linux anaconda3使用 编辑:程序博客网 时间:2024/04/24 19:08

这题目也是hdu上的1444题,题目看起来很夸张,其实非常的水,说穿了也就是个日期的转换,关键在于把题读懂.

#include<iostream>using namespace std;int main(){char a[19][10]={"pop","no","zip","zotz","tzec","xul","yoxkin","mol","chen", "yax","zac","ceh","mac","kankin","muan","pax","koyab","cumhu","uayet"};     char b[20][10]={"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk", "ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};     int n,i;    while(cin>>n)    {    cout<<n<<endl;    int inputdate,inputyear,sum;    char inputmonth[10];    char o;    for(i=0;i<n;i++)    {    cin>>inputdate>>o>>inputmonth>>inputyear;    int s;    for(s=0;s<19;s++)    {    if(strcmp(a[s],inputmonth)==0){break;}    }    sum=inputdate+s*20+inputyear*365;        int outputstr,outputnum,outputyear;        outputyear=sum/260;        outputnum=sum%13+1;        outputsre=sum%20;        cout<<outputnum<<' '<<b[outputstr]<<' '<<outputyear<<endl;        }    }    return 0;  }


 

0 0