ACM —— 1008 Maya Calendar
2015-09-08 18:00
316 查看
解题代码:
import java.util.HashMap; import java.util.Scanner; public class Main { static String[] numTzolkin = new String[] {"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau"}; static HashMap<String, Integer> monHaab = new HashMap<String, Integer>(); /* * pop, no, zip, zotz, tzec, xul, yoxkin, mol, chen, * yax, zac, ceh, mac, kankin, muan, pax, koyab, cumhu, uayet */ static { monHaab.put("pop", 0); monHaab.put("no", 1); monHaab.put("zip", 2); monHaab.put("zotz", 3); monHaab.put("tzec", 4); monHaab.put("xul", 5); monHaab.put("yoxkin", 6); monHaab.put("mol", 7); monHaab.put("chen", 8); monHaab.put("yax", 9); monHaab.put("zac", 10); monHaab.put("ceh", 11); monHaab.put("mac", 12); monHaab.put("kankin", 13); monHaab.put("muan", 14); monHaab.put("pax", 15); monHaab.put("koyab", 16); monHaab.put("cumhu", 17); monHaab.put("uayet", 18); } public static void main(String[] args) { Scanner stdin = new Scanner(System.in); int num = stdin.nextInt(); System.out.println(num); int hDay; String hMonth, dayTemp; int hYear; int daySum; for (int i = 0; i < num; i++) { dayTemp = stdin.next(); hDay = Integer.parseInt(dayTemp.substring(0, dayTemp.length()-1)); hMonth = stdin.next(); hYear = stdin.nextInt(); daySum = getSumDay(hDay, hMonth, hYear); outTzolkin(daySum); } } private static void outTzolkin(int daySum) { int tYear = daySum/260; int tNum = (daySum+1)%13; int tDay = daySum%20; System.out.println((tNum == 0 ? 13:tNum) + " " + numTzolkin[tDay] + " " + tYear); } private static int getSumDay(int hDay, String hMonth, int hYear) { return hDay + monHaab.get(hMonth)*20 + hYear*365; } }
相关文章推荐
- mysql 修改列
- iOS 播放器 或直播添加 弹幕
- POJ 3660 Cow Contest
- 姿势体系结构的详细解释 -- C
- java 实现微信搜索附近人功能
- Jquery点击事件隐藏显示菜单
- IOS第一天多线程-04GCD通信
- uitableview 刷新一行
- (总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解
- 点击a链接下载附件代码
- 数字图像处理:各种变换滤波和噪声的类型和用途总结
- ajax 无刷新上传
- Callable 和Future 接口使用
- 解读Android之HttpURLConnection
- [PHP自动化-进阶]003.CURL处理Https请求访问
- 来惠普的这两周
- 使用CloudKit仪表板管理数据库
- java 代码执行cmd 返回值异常 (关于JAVA Project.waitfor()返回值是1)
- JAVA高并发学习笔记(三) JMM(Java内存模型)
- c++ 解析eps文件