注意:

月份是days%13+1,不是(days%260)/13+1。很容易出错的。

时间限制:
1000ms
内存限制:
65536kB
描述
上周末,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
 
 
 
 
程序  GCC AC了
 
 
 
 
#include<stdio.h>
#include<string.h>
int main(){
 char month[7];
 char Tday[20][9]={"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};
 int days,day,year,mon,n,i;
 scanf("%d",&n);
 printf("%d\n",n);
 for(i=0;i<n;i++){
  scanf("%d.%s%d",&day,month,&year);
  if(strcmp(month,"pop")==0)
   mon=0;
  else if(strcmp(month,"no")==0)
   mon=1;
  else if(strcmp(month,"zip")==0)
   mon=2;
  else if(strcmp(month,"zotz")==0)
   mon=3;
  else if(strcmp(month,"tzec")==0)
   mon=4;
  else if(strcmp(month,"xul")==0)
   mon=5;
  else if(strcmp(month,"yoxkin")==0)
   mon=6;  
  else if(strcmp(month,"mol")==0)
   mon=7;
  else if(strcmp(month,"chen")==0)
   mon=8;
  else if(strcmp(month,"yax")==0)
   mon=9;
  else if(strcmp(month,"zac")==0)
   mon=10;
  else if(strcmp(month,"ceh")==0)
   mon=11;
  else if(strcmp(month,"mac")==0)
   mon=12;
  else if(strcmp(month,"kankin")==0)
   mon=13;
  else if(strcmp(month,"muan")==0)
   mon=14;
  else if(strcmp(month,"pax")==0)
   mon=15;
  else if(strcmp(month,"koyab")==0)
   mon=16;
  else if(strcmp(month,"cumhu")==0)
   mon=17;
  else if(strcmp(month,"uayet")==0)
   mon=18;
  days=year*365+mon*20+day;
  printf("%d %s %d\n",(days%13+1),Tday[(days%20)],days/260);
 }
 return 0;
}

POJ 百练 2965: 玛雅历相关推荐

  1. 18.06.27 POJ百练 4124海贼王之伟大航路

    描述 "我是要成为海贼王的男人!",路飞一边喊着这样的口号,一边和他的伙伴们一起踏上了伟大航路的艰险历程. 路飞他们伟大航路行程的起点是罗格镇,终点是拉夫德鲁(那里藏匿着" ...

  2. 【枚举】讨厌的青蛙,总踩我的稻田:( 谁最可恨?(POJ百练2812)

    同样是<算法基础与在线实践>上的百练习题.先上例题: 题目肯定是枚举相关,稍加思考就可以得到一个解决思路(笨比的我想了一天半):找到任意不相同的两点,当这两点是青蛙进入稻田中先踩的点时,根 ...

  3. poj(百练) 2743解题报告

    //我的方法是:把输入的两个字符串都转化成标准的字符串(即无空格不区分大小写的字符串),然后用strcmp()函数比较即可.#include <stdio.h> #include < ...

  4. Poj百练 4110:圣诞老人的礼物-Santa Clau’s Gifts (分类:贪心)

    解法: 按礼物的价值/重量比从大到小依次选取礼物,对选 取的礼物尽可能多地装,直到达到总重量w 复杂度: O(nlogn) #include<cstdio> #include<alg ...

  5. poj 百练 2807:两倍

    总时间限制: 1000ms 内存限制: 65536kB 描述 给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍.比如给定1 4 3 2 97 18 2 ...

  6. POJ 百练 2801: 填词

    注意 如果输入单词的数组开得太小,会有runtime error. 时间限制: 1000ms 内存限制: 65536kB 描述 Alex喜欢填词游戏.填词是游戏是一个非常简单的游戏.填词游戏包括一个N ...

  7. 北大POJ百练 4126 DNA

    4126:DNA 内存限制: 1024kB 描述 考虑一段DNA单链,上面有N个基因片段.这里的基因片段可重叠(例如AGCTC包含AGC和CTC),不可倒置(例如AGCTC不包含TCG).要问这样的单 ...

  8. 百练OJ:2965:玛雅历

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

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

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

最新文章

  1. 2021年大数据Flink(二十七):Flink 容错机制 Checkpoint
  2. 循环调用dll库的界面时,首次正常,再次无响应
  3. Django REST框架 -1
  4. Android学习之Activity
  5. Ubuntu16.04安装编译pcl点云库
  6. python将输出结果写入csv_Python怎么把输出整体写入CSV文件
  7. ANSYS 15 直接优化分析
  8. 关于将Tesorflow的SavedModel模型转换成tflite模型
  9. 8类网线利弊_7类网线和8类网线到底有何不同?
  10. CentOS-7磁盘扩容之殇
  11. 浏览器显示网页的原理 多种情况方式
  12. vos3000 更换ip具体操作方法
  13. mysql索引 b树_B树与MySQL数据库索引.ppt
  14. Olivetti PR2/PR2E 打印机参数设置
  15. flappy+bird+c语言程序,C语言实现flappy bird游戏
  16. 人类小行星探测任务回顾
  17. 【激光雷达】之点云数据滤波处理
  18. 维护站点和建站时遇到的一些问题
  19. LCA 最近公共祖先 详解
  20. vim /etc/hostname1输入命令后进入到以下界面。

热门文章

  1. 问题(ArcGIS):去除栅格不需要的Value(背景值0)
  2. 嵌入式Web项目(二)——CGI的引入
  3. 第一章 企业管理概论
  4. 计算机工程与应用 审稿费,计算机工程与应用杂志
  5. (附源码)Springboot大学生综合素质测评系统 毕业设计 162308
  6. 物联网时代的智慧社区运营新生态
  7. 博弈论——序论(读书笔记)
  8. Ensemble Average(系综平均)(集平均)
  9. 软件工程计算机导论试题及答案,2010级计算机学院计算机导论试题A卷.doc
  10. 有利可图网_如何发布自己的流行且有利可图的开源书