题目描述

上周末,M.A. 教授对古老的玛雅有了一个重大发现。从一个古老的节绳(玛雅人用于记事的工具)中,教授发现玛雅人使用了一个一年有365天的叫做Haab的日历。这个Haab 日历拥有19个月,在开始的18个月,一个月有20天,月份的名字分别是pop, no, zip, zotz, tzec, xul, yoxkin, mol, chen, yax, zac, ceh, mac, kankin, muan, pax, koyab, cumhu。这些月份中的日期用0到19表示。Haab历的最后一个月叫做uayet,它只有5天,用0到4表示。玛雅人认为这个日期最少的月份是不吉利的,在这个月法庭不开庭,人们不从事交易,甚至没有人打扫屋中的走廊。
因为宗教的原因,玛雅人还使用了另一个日历,在这个日历中年被称为Tzolkin(holly 年),一年被分成13个不同的时期,每个时期有20天,每一天用一个数字和一个单词相组合的形式来表示。使用的数字是1~13,使用的单词共有20个,它们分别是:imix, ik, akbal, kan, chicchan, cimi, manik, lamat, muluk, ok, chuen, eb, ben, ix, mem, cib, caban, eznab, canac, ahau。注意:一年中的每一天都有着明确的描述,比如,在一年的开始,日期如下描述:1 imix, 2 ik, 3 akbal, 4 kan, 5 chicchan, 6 cimi, 7 manik, 8 lamat, 9 muluk, 10 ok, 11 chuen, 12 eb, 13 ben, 1 ix, 2 mem, 3 cib, 4 caban, 5 eznab, 6 canac, 7 ahau, ,8 imix, 9 ik, 10 akbal,. . . 。也就是说数字和单词各自独立循环使用。
Haab历和Tzolkin 历中的年都用数字0,1,…表示,数字0表示世界的开始。所以第一天被表示成:
Haab: 0. pop 0
Tzolkin: 1 imix 0
请帮助M.A.教授写一个程序可以把Haab历转化成Tzolkin历。

输入

Haab历中的数据由如下的方式表示:
日期. 月份 年数
第一行表示要转化的Haab历的数据量。下面的每一行表示一个日期,年数小于5000。

输出

Tzolkin 历中的数据由如下的方式表示:
天数字 天名称 年数
第一行表示需要转化的Haab 历的数据量。下面的每一行表示一个日期。

样例输入 复制

3
10. zac 0
0. pop 0
10. zac 1995

样例输出 复制

3
3 chuen 0
1 imix 0
9 cimi 2801
#include<iostream>
#include<cstring>
using namespace std;
int main()
{int m,a,b,mon,day;char ans[21][10]={" ","imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};char s[10];scanf("%d",&m);printf("%d\n",m);while(m--){scanf("%d. %s%d",&a,s,&b);if(strcmp(s,"pop")==0)mon=1;else if(strcmp(s,"no")==0)mon=2;else if(strcmp(s,"zip")==0)mon=3;else if(strcmp(s,"zotz")==0)mon=4;else if(strcmp(s,"tzec")==0)mon=5;else if(strcmp(s,"xul")==0)mon=6;else if(strcmp(s,"yoxkin")==0)mon=7;else if(strcmp(s,"mol")==0)mon=8;else if(strcmp(s,"chen")==0)mon=9;else if(strcmp(s,"yax")==0)mon=10;else if(strcmp(s,"zac")==0)mon=11;else if(strcmp(s,"ceh")==0)mon=12;else if(strcmp(s,"mac")==0)mon=13;else if(strcmp(s,"kankin")==0)mon=14;else if(strcmp(s,"muan")==0)mon=15;else if(strcmp(s,"pax")==0)mon=16;else if(strcmp(s,"koyab")==0)mon=17;else if(strcmp(s,"cumhu")==0)mon=18;else if(strcmp(s,"uayet")==0)mon=19;day=b*365+(mon-1)*20+a+1;printf("%d %s %d\n",(day+12)%13+1,ans[(day+19)%20+1],(day-1)/260);}return 0;
}

1166: 6102玛雅历法相关推荐

  1. 世界各地庆祝玛雅历法“新纪元”开始

    当地时间2012年12月21日,墨西哥,当地举行仪式庆祝玛雅历法中新时代的开始. 当地时间2012年12月21日,玻利维亚的的喀喀湖,数百名当地人与玻利维亚总统埃沃·莫拉莱斯参加玛雅仪式,庆祝玛雅周期 ...

  2. 玛雅预言2012的误区

    玛雅预言2012的误区 已经荣耀和见证了人类的神圣的末日理论的法宝;玛雅人的历法和预测会误导普通人一样多,因为它迷住了盲目.我们已经看到它在电视上看过的书,现在我们看到你管许多影片.但是,事实比小说还 ...

  3. Maya(玛雅)文明

    玛雅文明     玛雅文明是中美洲古代印第安人文明,美洲古代印第安文明的杰出代表,以印第安玛雅人而得名.主要分布在墨西哥南部.危地马拉.巴西.伯利兹以及洪都拉斯和萨尔瓦多西部地区.约形成于公元前250 ...

  4. 周志华组最新论文提出“溯因学习”,受玛雅文字启发的神经逻辑机

    假设你在踢足球,球来了,你把球传给队友,"传球"这一个动作,实际上涉及两种不同的思维过程. 首先,你需要意识到脚下有个球,相当于识别(感知):其次,你需要判断把球传给哪个队友,这是 ...

  5. 玛雅文明:史前忽然的繁荣,瞬间的消逝

    ufo-1.cn编辑半夜消息:之前玛雅文明一直没有被找到,甚至有人认为是传说.在2008年8月17日,这一伟大的时刻,CCTV报道"墨西哥考古学家发现玛雅神庙遗址",以下是CCTV ...

  6. 如果玛雅人的预言又一次实现2012年我们会怎样?

    玛雅人有5个预言,前4个都实现了,最后一个就是世界末日. 在每一纪结束时,都会上演一出惊心动魄的毁灭剧情. 第一个太阳纪是马特拉克堤利MATLACTIL ART,最后为一场洪水所灭,有一说法是诺亚的洪 ...

  7. 玛雅预言--真还是假,近期地震火山,接连不断(续)

    如此推算,这好像是最后一个时间周期了.这对应人类历史的发展,也应该是最后一个历史时期了.这是一个最短的历史发展时期,只有67年之短. 这个只有67年人类历史阶段始于何时?回顾人类的近代文明史,有什么巨 ...

  8. 数据算法算力知识反绎学习

    2020 年 8 月 7 日,全球人工智能和机器人峰会(CCF-GAIR 2020)正式开幕.CCF-GAIR 2020 峰会由中国计算机学会(CCF)主办,香港中文大学(深圳).雷锋网联合承办,鹏城 ...

  9. 周志华:“数据、算法、算力”,人工智能三要素在未来还要加上“知识”

    点击蓝字  关注我们 作者丨李雨晨 来源丨AI科评论 2020 年 8 月 7 日,全球人工智能和机器人峰会(CCF-GAIR 2020)正式开幕.CCF-GAIR 2020 峰会由中国计算机学会(C ...

最新文章

  1. expdp oracle 并行_关于Expdp/Impdp 并行导入导出详细测试结果和并行参数的正确理解!!...
  2. HANA全面上市,成为SAP史上用户数量增长最快的产品之一
  3. mysql执行查询出来的数据_F#连接到在线MySQL数据库执行查询
  4. java list初始值null_关于list集合存储null的问题
  5. RequestDispatcher提供两个方法:forward,include有什么区别
  6. 24点游戏详细截图介绍以及原型、Alpha、Beta对比
  7. 环形数组求最大子数组之和
  8. Github查看文件历史提交和修改记录
  9. html链接phpayadmain数据库,无法从Xamain.iOs和Xamarin.Android使用C#连接到MySql
  10. 《流畅的Python》读书笔记——Python文本和字节序列
  11. 请自行检查是否安装VC9运行库??
  12. LiDAR点云数据及其处理
  13. Windows批处理添加注释
  14. 刘德华--10有一种精神叫刘德华
  15. 中国安检设备行业市场发展分析及前景趋势展望报告2022-2028年
  16. win7虚拟机时间不能修改怎么办
  17. element实现form表单动态添加email效果
  18. non-resource variables are not supported in the long term 无法解决
  19. 三节课产品经理P1 学习总结
  20. 听说你还不知道vip代表什么?

热门文章

  1. win32 8.2 使用通用对话框
  2. 企业管理 - 现代管理學之父
  3. 什么是云服务器,云服务器有哪些优势和特点?
  4. Maven 跳过单元测试
  5. 2022广州大学计算机网络实验--Windows网络测试工具
  6. 【摘】请问make -j8 和make -j4 是什么意思?什么作用?
  7. Web自动化【7】——python 使用QQ邮箱发送邮件,端口号25,465,578,的区别,及错误码535,530的解决办法
  8. 使用LDAP Directory的好处
  9. 多易教育KAFKA实战(3)-java消费者客户端API示例代码
  10. PerfDog测试安卓模拟器初体验