不同计年方法之间的转化,我的思路是:根据各自计年方法的定义,将一种计年方法换算成总天数,再将总天数转化为令一种计年方法。
import java.util.*;
import java.io.*;
//1008 Maya Calendar
public class Main
{
static final String[] Haab = {"pop", "no", "zip", "zotz", "tzec", "xul",
"yoxkin", "mol", "chen", "yax", "zac",
"ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu", "uayet"};
static final String[] Tzolkin = {"imix", "ik", "akbal","kan","chicchan",
"cimi","manik","lamat","muluk","ok","chuen",
"eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};
public static void main(String[] args) throws Exception {
Scanner in = new Scanner(new BufferedInputStream(System.in));
String line = in.nextLine();
System.out.println(line);
int countOfCase = Integer.parseInt(line);
int dotPos, lastSpacePos,
num, month, year,
worldDay;
while(countOfCase-- > 0) {
worldDay = 0;
line = in.nextLine();
dotPos = line.indexOf('.');
lastSpacePos = line.lastIndexOf(' ');
num = Integer.parseInt(line.substring(0, dotPos));
month = getMonth(line.substring(dotPos+2, lastSpacePos));
year = Integer.parseInt(line.substring(lastSpacePos+1));
worldDay += (year*365 + num);
if(month > 0)
worldDay += month*20;
System.out.printf("%d %s %d\n", (worldDay%260)%13 + 1, Tzolkin[(worldDay%260)%20], worldDay/260);
}
}
public static int getMonth(String monthStr) {
for(int i = 0; i < Haab.length; i++) {
if(Haab[i].equals(monthStr))
return i;
}
return -1;
}
}
分享到:
相关推荐
For religious purposes, the Maya used another calendar in which the year was called Tzolkin (holly year). The year was divided into thirteen periods, each 20 days long. Each day was denoted by a pair ...
【标题】"POJ1008-Maya Calendar"是一个编程竞赛题目,源自北京大学的在线判题系统POJ(Problem Online Judge)。这个题目要求参赛者编写程序,模拟玛雅历法,解决日期转换的问题。 【描述】解题报告通常包含了问题...
【标题】:“maya maya maya maya” 暗示了这个话题主要围绕Maya软件,Maya是Autodesk公司出品的世界顶级的三维动画软件,广泛应用于电影、电视、游戏制作等领域。 【描述】:“maya.zipmaya.zipmaya.zipmaya.zip”...
"maya转化wrl格式" maya转化wrl格式是指将maya文件(.ma或.mb)转化成wrl格式文件,以便进行三维可视化展示。wrl格式是一种基于VRML(Virtual Reality Modeling Language)的文件格式,能够描述三维模型、材质、...
《Rizom Bridge for Maya:连接创意与技术的桥梁》 在数字艺术和动画领域,Maya是一款广泛使用的三维建模、动画、仿真和渲染软件,由Autodesk公司开发。而Rizom Bridge for Maya则是一款专为Maya设计的扩展工具,它...
This plug-in supports for MAYA2012, MAYA2011, MAYA2010, MAYA2009, MAYA2008, MAYA8.5 and MAYA7.0 windows 32bit. Before applying BVH data to a skeleton, you should select the root joint of it first. It ...
多种maya 作品多种maya 作品多种maya 作品多种maya 作品多种maya 作品多种maya 作品多种maya 作品多种maya 作品多种maya 作品多种maya 作品多种maya 作品多种maya 作品多种maya 作品
《硬表面建模利器:Maya插件HardMesh 2.3.5详解》 在三维建模领域,Maya以其强大的功能和广泛的应用范围深受专业设计师的喜爱。而在硬表面建模方面,有一款插件——HardMesh 2.3.5,专为Maya 2019至2023版本设计,...
《Maya鱼眼及全景镜头:深入理解Mentalray Lens Library》 在三维动画和视觉效果的世界里,Maya作为一款强大的3D建模、渲染和动画软件,为艺术家们提供了丰富的工具和功能。其中,鱼眼镜头和全景镜头是两个特殊的...
【BabylonJS Maya2019】是一个用于将Autodesk Maya 2019中的3D模型导出为GL Transmission Format(gltf)的工具。GLTF是一种开放标准的3D资产交换格式,旨在简化3D内容在Web上的共享和加载。BabylonJS是这个过程的...
Maya是一款由Autodesk公司开发的三维动画软件,广泛应用于影视特效、游戏开发、广告设计等领域。在使用过程中,为了扩展其功能,用户通常会安装各种插件。然而,随着时间的推移,这些插件可能会积累,导致Maya启动...
Maya是一款强大的三维动画软件,广泛应用于电影、电视和游戏制作等领域。在这款软件中,插件是扩展其功能的重要工具之一。"maya造雪插件"就是一种专为Maya设计的特效插件,它能帮助用户在场景中创建逼真的雪景效果。...
《Autodesk Maya 2018开发套件详解与应用》 Autodesk Maya是全球领先的三维建模、动画和渲染软件,广泛应用于电影、电视、游戏等行业。2018年的更新版本,即Autodesk Maya 2018.6 Update,引入了一个重要的组件——...
MAYA人物行走动画源文件(动画)MAYA人物行走动画源文件(动画)MAYA人物行走动画源文件(动画)MAYA人物行走动画源文件(动画)MAYA人物行走动画源文件(动画)
【MAYA BVH 导入插件】 在三维动画制作领域,Maya是一款广泛应用的专业级3D建模、动画和渲染软件。而BVH(Biovision Hierarchy)文件格式是一种广泛用于动作捕捉数据的标准,它记录了人体或物体运动时关节的旋转...
由于提供的文件内容中并没有包含实际的电子书内容,而是一些重复的关于PDF电子书制作、随书光盘查找和购买信息的广告,这些信息对于生成关于Maya模型的具体知识点并没有实际帮助。因此,我将基于标题中提到的“Maya...
maya房建模下载源文件maya房建模下载源文件maya房建模下载源文件maya房建模下载源文件maya房建模下载源文件maya房建模下载源文件maya房建模下载源文件
**Deadline 插件5.2 for Maya 2014详解** 在计算机图形学和动画制作领域,Maya是一款广泛使用的3D建模、动画、模拟和渲染软件,而Deadline是一款强大的分布式渲染管理工具,它能够高效地管理和调度大规模的渲染任务...
"Maya Python 教程" 本教程旨在提供简易的 Maya Python 学习教程,帮助初学者快速掌握 Maya Python 的知识。下面是本教程的知识点概述: 1. Maya Python 简介: * Maya Python 是 Python 语言包裹起来的 MEL 命令...