poj解题报告——1008
2014-11-30 14:47
288 查看
这个玛雅历呀,难是不难,就是看着眼花,历法题就是这样,在数学计算的基础上加文字坑人。其实这题就是算模拟,算是放松放松心情吧。
代码如下
#include<stdio.h>
#include<string.h>
char H[20][10]={"pop","no","zip","zotz","tzec","xul","yoxkin","mol","chen","yax","zac","ceh","mac","kankin","muan","pax","koyab","cumhu","uayet"};
char T[22][10]={"ahau","imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac"};
void main()
{
int d, y, n, i;
char m[20];
scanf("%d", &n);
printf("%d\n", n);
while(n--)
{
scanf("%d. %s %d",&d,m,&y);
for (i = 0; i < 19; i++)
{
if(strcmp(m,H[i])==0)
break;
}
d+=i*20+y*365;
printf("%d %s %d\n",d%13+1,T[(d+1)%20],d/260);
}
}
代码如下
#include<stdio.h>
#include<string.h>
char H[20][10]={"pop","no","zip","zotz","tzec","xul","yoxkin","mol","chen","yax","zac","ceh","mac","kankin","muan","pax","koyab","cumhu","uayet"};
char T[22][10]={"ahau","imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac"};
void main()
{
int d, y, n, i;
char m[20];
scanf("%d", &n);
printf("%d\n", n);
while(n--)
{
scanf("%d. %s %d",&d,m,&y);
for (i = 0; i < 19; i++)
{
if(strcmp(m,H[i])==0)
break;
}
d+=i*20+y*365;
printf("%d %s %d\n",d%13+1,T[(d+1)%20],d/260);
}
}
相关文章推荐
- POJ 1008解题报告
- POJ 1008(映射) 解题报告
- POJ 1008(映射) 解题报告
- POJ 1008 解题报告 Maya Calendar
- poj_1008_Maya Calendar_解题报告
- POJ1008解题报告
- **POJ 1008 Maya Calendar解题报告
- POJ 1008 Maya Calendar [解题报告] Java
- POJ 3126 Prime Path 解题报告(BFS & 双向BFS)
- poj解题报告——2029
- POJ 3264 解题报告 RMQ 问题 ST算法
- HDU 1150&&POJ 1325解题报告
- poj 1127-Jack Straws解题报告
- poj1390解题报告
- poj分类解题报告索引
- POJ2229 解题报告
- POJ 3207 解题报告
- poj1001Exponentiation解题报告
- POJ 3468.A Simple Problem with Integers 解题报告
- [POJ 1002] 487-3279 C++解题报告