总Time Limit:
1000ms
Memory Limit:
65536kB
Description
上周末,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历。

Input
Haab历中的数据由如下的方式表示:
日期. 月份 年数

输入中的第一行表示要转化的Haab历日期的数据量。下面的每一行表示一个日期,年数小于5000。

Output
Tzolkin历中的数据由如下的方式表示:
天数字 天名称 年数

第一行表示输出的日期数量。下面的每一行表示一个输入数据中对应的Tzolkin历中的日期。

Sample Input
3
10. zac 0
0. pop 0
10. zac 1995
Sample Output
3
3 chuen 0
1 imix 0
9 cimi 2801

(近两天忙赶写作业,稍有怠慢;)
思路:开两个字符数组,分别保存Haab和Tzolkin历里面的月份内容或单词;
       首先,计算把输入的Haab日期换算为总天数Tday;再用Tday/260得到是zolkin的年数;
 再有Tday+1得到数字,zolkin[Tday ]得到单词;
C语言: ac代码
#include
#include

char Haab[19][10] = {"pop", "no", "zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac","kankin", "muan", "pax", "koyab", "cumhu", "uayet"};
char Tzolkin[20][10] = {"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen","eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau"};

int main()
{
   int t;
   int i;
   int day, Tday;
   char month[10];
   int years, Tyears;

scanf("%d", &t);
   printf("%d\n", t);

while (t--)
   {
       scanf("%d.%s%d", &day, month, &years);

for (i=0; i<<span style="color: rgb(0, 134, 247); font-weight: bold;">19; i++)
       {
           if(strcmp(Haab[i], month)==0)
               break;
       }
       
       Tday = 365*years + 20*i + day;
       Tyears = Tday / 260;
       Tday %= 260;
       
       printf("%d %s %d\n", Tday%13+1, Tzolkin[Tday%20], Tyears);        
   }

return 0;
}




pojnbsp;百炼nbsp;2965:玛雅历相关推荐

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

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

  2. 百炼2965 玛雅历

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

  3. POJ 百练 2965: 玛雅历

    注意: 月份是days%13+1,不是(days%260)/13+1.很容易出错的. 时间限制: 1000ms 内存限制: 65536kB 描述 上周末,M.A. Ya教授对古老的玛雅有了一个重大发现 ...

  4. 百练OJ:2965:玛雅历

    题目链接: 点击打开题目 2965:玛雅历 总时间限制:  1000ms  内存限制:  65536kB 描述 上周末,M.A. Ya教授对古老的玛雅有了一个重大发现.从一个古老的节绳(玛雅人用于记事 ...

  5. Bailian2965 玛雅历【日期计算】

    2965:玛雅历 总时间限制: 1000ms 内存限制: 65536kB 描述 上周末,M.A. Ya教授对古老的玛雅有了一个重大发现.从一个古老的节绳(玛雅人用于记事的工具)中,教授发现玛雅人使用了 ...

  6. 百炼智百炼智能获5000万元Pre-A轮融资,深耕智能获客赛道

    出品 | AI科技大本营(ID:rgznai100) 2019年7月9日,百炼智能正式宣布完成5000万元Pre-A轮融资.该轮融资由东方嘉富领投,上市公司任子行.元投资本和酷我音乐创始人雷鸣等投资者 ...

  7. 成长轨迹59 【ACM算法之路 百炼poj.grids.cn】【递归】【2694:逆波兰表达式】

    http://poj.grids.cn/practice/2694/ [ce代码] 1 #include <stdio.h> 2 #include <math.h> 3 4 d ...

  8. POJ 2965.The Pilots Brothers‘ refrigerator

    POJ 2965.The Pilots Brothers' refrigerator Ideas 题意:给你4*4的矩阵.每个点有两种状态,+代表关,-代表开.每个点有一个操作就是该点所在行列所有状态 ...

  9. POJ 2965 开冰箱的门(回溯)

    文章目录 1. 题目 1.1 题目链接 1.2 题目大意 1.3 解题思路 2. 代码 2.1 Accepted代码 1. 题目 1.1 题目链接 http://poj.org/problem?id= ...

最新文章

  1. 2021 GitHub年度报告:7300万开发者,最爱的依旧是Javascript
  2. 十一课堂|通过小游戏学习Ethereum DApps编程(3)
  3. 实现图片打乱_基于混沌Logistic加密算法的图片加密与还原
  4. linux恢复出厂设置_怎么恢复tp-link路由器出厂设置 恢复tp-link出厂设置方法【详解】...
  5. Exception in thread “main“ org.apache.hadoop.hbase.client.RetriesExhaustedException: Can‘t get the l
  6. 深入剖析ASP.NET的编译原理之二:预编译(Precompilation)
  7. jmeter(一)安装教程
  8. jq之slideToggle
  9. python图片转字符_二十行python代码实现图片转字符
  10. Java集合——题目
  11. 浪潮服务器可管理和维护性,专注用户需求,浪潮服务器提供优质高效的产品
  12. LTI系统对WSS Processes的作用
  13. 亲测沉梦Free免费易支付系统源码支持码支付
  14. 数字图像处理(2): 颜色空间/模型—— RGB, CMY/CMYK, HSI, HSV, YUV
  15. 制程与良率,谁才是芯片厂商的竞赛底牌?
  16. 怎样建立产品体系?(七)- 常用工具和度量指标建立
  17. R语言,一行代码实现高大上的“高考文字云”(附完整教程)
  18. win10 无法删除 注册表 蓝牙_编辑设置Win10删除蓝牙设备后无法重新添加的修复办法...
  19. xms应用框架 - 基于.netcore
  20. 对象头与锁与synchronized简述

热门文章

  1. linux 文件/目录名 颜色
  2. jenkins集成微软Active Directory并验证组登录
  3. php人物图像动漫化
  4. 网络安全等级保护介绍
  5. 图像位深度 8位 16位 24位 32位区别对比 RGB 真彩色 基本概念:(大小,深度,通道)位深度数据类型转换原理 Mat数据读取(opencv里的imread)
  6. Mysql的ER图怎么画_分享——如何画数据库ER图   王慧芬(10100340214)
  7. 学计算机的能做近视手术吗,生活工作常接触电脑,可以做近视手术吗
  8. 草地+风场+UnityChan卡通渲染场景(开篇)
  9. Kubernetes---通过Ansible自动化快速部署Kubernetes集群
  10. 计算机录入与排版训练课件,计算机录入与排版课件.ppt