POJ1008
2014-08-22
题意:
(有中文版题目。。)
就是两种历法的转换
思路:
把两种历法的细节了解了就很简单了
Haab历法一年365,Tzolkin一年260天
先求出总天数sumDay,然后sumDay/260就是Tzolkin历的年份
T历的天名称20一循环,我们只需建立名称与1-20的关系就行,对20取模即可
T历的天数字同理可得到
(注意输入输出格式!)
代码:
//Memory Time
//352K 0MS #include <stdio.h> int getHmonth(char *Hmonth){
int i,asciiSum=;
for(i=;Hmonth[i];i++){
asciiSum+=Hmonth[i];
}
//将H历每个月份所含字母的ascii码求和,利用swich语句得到对应第几个月(注意从0开始的)
switch(asciiSum)
{
case :
return ;
case :
return ;
case :
return ;
case :
return ;
case :
return ;
case :
return ;
case :
return ;
case :
return ;
case :
return ;
case :
return ;
case :
return ;
case :
return ;
case :
return ;
case :
return ;
case :
return ;
case :
return ;
case :
return ;
case :
return ;
case :
return ;
}
}
int main()
{
char Tday[][]={"ahau","imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};
int i,n;
scanf("%d",&n);
printf("%d\n",n);
int sumDay,Hyear,Hday,hMonthNum;
char Hmonth[];
for(i=;i<n;i++){
scanf("%d. %s %d",&Hday,Hmonth,&Hyear);
hMonthNum=getHmonth(Hmonth);
sumDay=*Hyear+Hday+hMonthNum*;
printf("%d %s %d\n",sumDay%+,Tday[sumDay%+],sumDay/);
}
return ;
}
PS:注意下一些"+1"之类的细节
POJ1008的更多相关文章
- 算法:POJ1008 Maya Calendar
此题非常水,不做说明. package practice; import java.io.BufferedInputStream; import java.util.Scanner; /** * @a ...
- POJ1008 1013 1207 2105 2499(全部水题)
做了一天水题,挑几个还算凑合的发上来. POJ1008 Maya Calendar 分析: #include <iostream> #include <cstdio> #inc ...
- POJ1008 Maya Calendar
题目来源:http://poj.org/problem?id=1008 题目大意: Maya人认为一年有365天,但他们有两种日历.一种叫做Haab,有19个月.前18个月每月20天,每个月的名字分别 ...
- C# ACM poj1008
玛雅历 public static void Acm1008(int day, string mon, int year) { ; switch (mon) { case "pop" ...
- 北大poj- 1008
Maya Calendar Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 80956 Accepted: 24892 D ...
- 瞎搞poj1008
http://poj.org/problem?id=1008 题意: 两种历法: 1.Haab,一年365天,共19个月,前18月有20天(编号为0-19),最后一个月有5天(编号为0-4)pop(1 ...
- 模拟日历计算 poj1008
Maya Calendar Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 69932 Accepted: 21524 D ...
- ACM训练计划建议(写给本校acmer,欢迎围观和指正)
ACM训练计划建议 From:freecode# Date:2015/5/20 前言: 老师要我们整理一份训练计划给下一届的学弟学妹们,整理出来了,费了不少笔墨,就也将它放到博客园上供大家参考. 菜 ...
- 【POJ水题完成表】
题目 完成情况 poj1000:A+B problem 完成 poj1002:电话上按键对应着数字.现在给n个电话,求排序.相同的归一类 完成 poj1003:求最小的n让1+1/2+1/3+...+ ...
随机推荐
- Python爬虫实战(2):爬取京东商品列表
1,引言 在上一篇<Python爬虫实战:爬取Drupal论坛帖子列表>,爬取了一个用Drupal做的论坛,是静态页面,抓取比较容易,即使直接解析html源文件都可以抓取到需要的内容.相反 ...
- Oracle EBS-SQL (PO-9):检查期间采购订单执行情况.sql
--采购订单执行情况查询(七天内接收情况)select pha.segment1 采购订单, msib.segment1 物料编码, pla.qu ...
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(流浪小狗,六篇,附下载地址)
本文向大家介绍一种基于Qt的伸缩TCP服务实现.该实现针对C/S客户端-服务集群应用需求而搭建.连接监听.数据传输.数据处理均在独立的线程池中进行,根据特定任务不同,可安排负责监听.传输.处理的线程数 ...
- H.264视频的RTP荷载格式
Status of This Memo This document specifies an Internet standards track protocol for the Internet ...
- 使用 Node.js 做 Function Test
Info 上周 meeting 上同事说他们现在在用 java 写 function test,产生了很多冗余的代码,整个项目也变得比较臃肿.现在迫切需要个简单的模板项目能快速搭建function t ...
- Git与SVN的比较及优点
前天处女面被问到了你为什么要用Git而不用SVN,答的不是很理想,正好今天晚上小组内部进行了Git使用的培训,便想着总结一下Git与SVN的差异以及Git的优点. 一.Git与SVN的比较 1.git ...
- 普林斯顿大学算法课 Algorithm Part I Week 3 快速排序 Quicksort
发明者:Sir Charles Antony Richard Hoare 基本思想: 先对数据进行洗牌(Shuffle the array) 以数据a[j]为中心进行分区(Partition),使得a ...
- libiconv_百度百科
libiconv_百度百科 由于历史原因,国际化的文字常常由于语言或者国家的原因使用不同的编码.目录 1libiconv历史简介 2libiconv编码简介 3libico ...
- uva 10051 Tower of Cubes(DAG最长路)
题目连接:10051 - Tower of Cubes 题目大意:有n个正方体,从序号1~n, 对应的每个立方体的6个面分别有它的颜色(用数字给出),现在想要将立方体堆成塔,并且上面的立方体的序号要小 ...
- 动画原理——绘画API
书籍名称:HTML5-Animation-with-JavaScript 书籍源码:https://github.com/lamberta/html5-animation 1.canvas的conte ...