描述:
上周末,M.A. Ya教授对古老的玛雅有了一个重大发现。从一个古老的节绳(玛雅人用于记事的工具)中,教授发现玛雅人使用了一个一年有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. Ya教授写一个程序可以把Haab历转化成Tzolkin历。

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

输出:
Tzolkin历中的数据由如下的方式表示: 
天数字 天名称 年数 
第一行表示输出的日期数量。下面的每一行表示一个输入数据中对应的Tzolkin历中的日期。


样例输入:
3
10. zac 0
0. pop 0
10. zac 1995


样例输出:
3
3 chuen 0
1 imix 0
9 cimi 2801

/***********************************************
**文件名:百炼-2965
**Copyright (c) 2015-2025 OrdinaryCrazy
**创建人:OrdinaryCrazy
**日期:20170810
**描述:百炼2965参考答案
**版本:1.0
***********************************************/
#include <stdio.h>
#include <string.h>
/**********************************************
公共基准:世界开始
***********************************************/
char Haab[19][7] = {"pop","no","zip","zotz","tzec","xul","yoxkin","mol",\"chen","yax","zac","ceh","mac","kankin","muan","pax","koyab","cumhu","uayet"};
char Tzolkin[20][9] = {"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok",\"chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};
int main()
{int n;scanf("%d",&n);printf("%d\n",n);while(n--){int day,year,days,i;char month[10];scanf("%d. %s %d",&day,month,&year);for(i = 0;i < 19;i++)if(!strcmp(month,Haab[i]))break;days = year*365 + i*20 + day;printf("%d %s %d\n",days%13 + 1,Tzolkin[days%20],days/260);}return 0;
}

OpenJudge百炼-2965-玛雅历-C语言-日期处理相关推荐

  1. 百炼2965 玛雅历

    对于某一个特定的输入形式,比如这道题中的"10. zac 0"的10. 这个点可以采用scanf("%d. %s %d",&d,m,&y); 不 ...

  2. POJ 百炼 保研机试 2965:玛雅历

    2965:玛雅历 查看 提交 统计 提示 提问 总时间限制:  1000ms  内存限制:  65536kB 描述 上周末,M.A. Ya教授对古老的玛雅有了一个重大发现.从一个古老的节绳(玛雅人用于 ...

  3. R语言日期函数weekdays, months, quarters julian实战(星期几、那个月、那个季度、时间差)

    R语言日期函数weekdays, months, quarters & julian实战(星期几.那个月.那个季度.时间差) 目录

  4. 55天 - 贪心算法 - 田忌赛马问题 openjudge百炼 2287

    //模板#include <iostream> #include <cstdio> #include <string> #include <algorithm ...

  5. C语言 日期转时间戳

    C语言 日期转时间戳 废话先说 啥时候开始数? 站在2022的肩膀上! 一年能"嘀嗒"多少下? 言归正传 废话先说 关于用C实现日期转时间戳,面对这样一个很基础的功能,作为一个小白 ...

  6. C语言--日期问题(黑色星期五问题)

    ** C语言–日期问题(黑色星期五问题) ** 问题:有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是"诸事不宜".请你编写一个程序,统 ...

  7. OpenJudge百炼-2964-日历问题-C语言-日期处理

    描述: 在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年.例如:1700, 1800, 1900 和 2100 不是闰年,而 160 ...

  8. OpenJudge百炼-2966-时区转换-C语言-日期处理

    描述: 直到19世纪,时间校准是一个纯粹的地方现象.每一个村庄当太阳升到最高点的时候把他们的时钟调到中午12点.一个钟表制造商人家或者村里主表的时间被认为是官方时间,市民们把自家的钟表和这个时间对齐. ...

  9. OpenJudge百炼-2967-特殊日历计算-C语言-日期处理

    描述: 有一种特殊的日历法,它的一天和我们现在用的日历法的一天是一样长的.它每天有10个小时,每个小时有100分钟,每分钟有100秒.10天算一周,10周算一个月,10个月算一年.现在要你编写一个程序 ...

  10. OpenJudge百炼-1183-反正切函数的应用-C语言-简单计算

    描述: 反正切函数可展开成无穷级数,有如下公式 (其中0 <= x <= 1) 公式(1) 使用反正切函数计算PI是一种常用的方法.例如,最简单的计算PI的方法: PI=4arctan(1 ...

最新文章

  1. 【zt】我所经历的ERP项目的失败
  2. Oracle OFA目录结构
  3. [云炬创业基础笔记]第十一章创业计划书测试1
  4. (8)Node.js 模块介绍
  5. 【英语学习】【Daily English】U14 Transportation L04 I'm going to go screen
  6. 9-21 调试javaweb 数据库连接感想
  7. Tomcat 服务器状态监控显示PS Survivor Space 99%
  8. dedecms 问答系统 ask
  9. 英语12个月份名称的由来
  10. Linux或Linux虚拟机桥接模式使用Python2认证Drcom
  11. netty nio处理
  12. java小项目:抽签小程序
  13. 踩坑内核参数tcp_tw_recycle
  14. Android签名V1、V2、V3、V4汇总
  15. root魅族android6,魅族PRO6怎么ROOT ROOT权限获取方法教程
  16. android redis客户端,redis client (redis客户端)
  17. hbase+phoenix开发预演小例子
  18. 最大公约数与最小公倍数的求法
  19. 华为ADS高阶自动驾驶视频和技术方案曝光!
  20. 我心中的超短系统之人气、情绪、大局观、仓控

热门文章

  1. 工商管理专业知识与实务(初级)【10】
  2. python是高级语言还是低级语言_高级编程语言和低级语言的比较
  3. 用python将视频转化为图片
  4. 白帽黑客必备的15个技能点
  5. 利用python通过站长之家查询ip地址归属地
  6. shiro的受权管理
  7. 服务器数据恢复建议_raid磁盘阵列OFFLINE后的应急处理方案
  8. 分析 BAT 互联网巨头在大数据方向布局及大数据未来发展趋势
  9. python窗口截图快捷键_python 自定义截图快捷键
  10. 中国牛市短线炒股有哪些特征中国牛市炒股如何操作呢