首页 > 其他 > 详细

POJ 1008 Maya Calendar

时间:2017-08-08 19:00:51      阅读:205      评论:0      收藏:0      [点我收藏+]

Maya Calendar

思路:日历转换,仔细一点。

代码:

 

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
#include<map>
using namespace std;
#define ll long long
#define pb push_back
map<string,int>mp;
string a[19]={"pop","no","zip","zotz","tzec","xul","yoxkin","mol","chen","yax","zac","ceh","mac","kankin","muan","pax","koyab","cumhu","uayet"};
string b[20]={"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};
int main()
{
    int n;
    for(int i=0;i<19;i++)mp[a[i]]=i;
    cin>>n;
    cout<<n<<endl;
    while(n--)
    {
        int day,year;
        char doc;
        string month;
        cin>>day>>doc>>month>>year;
        //cout<<month<<endl;
        int t=year*365+mp[month]*20+day;
        int year1=t/260;
        string day1=b[t%20];
        int day2=t%13+1;
        cout<<day2<< <<day1<< <<year1<<endl;
    }
    return 0;
}

 

POJ 1008 Maya Calendar

原文:http://www.cnblogs.com/widsom/p/7307986.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!