zoukankan      html  css  js  c++  java
  • POJ 1008: Maya Calendar

    #include <iostream>
    #include <string>
    #include <cstdio>
    #include <cmath>
    #include <cstring>
    #include <algorithm>
    #include <vector>
    #include <queue>
    #include <deque>
    #include <map>
    #define range(i,a,b) for(int i=a;i<=b;++i)
    #define LL long long
    #define rerange(i,a,b) for(int i=a;i>=b;--i)
    #define fill(arr,tmp) memset(arr,tmp,sizeof(arr))
    using namespace std;
    string strs1[20]={"pop","no","zip","zotz","tzec","xul","yoxkin","mol","chen","yax","zac","ceh","mac","kankin","muan","pax","koyab","cumhu","uayet"};
    string strs2[20]={"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};
    int t;
    void init() {
        cin>>t;
        cout<<t<<endl;
    }
    void solve(){
        while(t--){
            int day,year,n;
            string mon;char c;
            cin>>day>>c>>mon>>year;
            range(i,0,18)if(mon==strs1[i])n=20*i;
            n+=day+1+365*year;
            year=(n-1)/260;
            n=n%260?n%260:260;
            day=n%13?n%13:13;
            n=n%20?n%20:20;
            cout<<day<<' '<<strs2[n-1]<<' '<<year<<endl;
    
        }
    }
    int main() {
        init();
        solve();
        return 0;
    }
    View Code

    //模拟,注意把那个“."给读走。。

  • 相关阅读:
    组件传值---组件与弹窗组件传值
    elementUI拿到当前表格行的数据的另一种写法
    elementUi-复选框,使用v-for循环出来的复选框,默认多个值为勾选状态
    点击事件,根据不同的下标实现切换不同的内容
    elementUI表格行的点击事件,点击表格,拿到当前行的数据
    在使用element-ui搭建的表格中,实现点击"定位"按钮后,屏幕滚动到对应行的位置
    renren-fast-vue-动态路由-添加路由-方式一(直接在原有结构上添加)
    renren-fast-vue-动态路由
    vue-element-admin打包后白屏的问题
    2月20日-寒假学习进度20
  • 原文地址:https://www.cnblogs.com/Rhythm-/p/9336972.html
Copyright © 2011-2022 走看看