Trang

Thứ Năm, 30 tháng 12, 2010

1002. Maya Calendar

http://acm.tju.edu.cn/toj/showp1002.html

import java.util.*; public class Main { /** * @author hunglee */ static String[] haabMonthName = {"pop", "no", "zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu", "uayet"}; static String[] tzolkinDayName = {"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) { Scanner in = new Scanner(System.in); int t = in.nextInt(); System.out.println(t); while (t-- > 0) { int day = (int) in.nextDouble(); int month = getMonthFromHaab(in.next()); int year = in.nextInt(); int date = year * 365 + month * 20 + day; day = date % 13 + 1; month = date % 20; year = date / 260; System.out.println(day + " " + tzolkinDayName[month] + " " + year); } } private static int getMonthFromHaab(String sval) { for (int i = 0; i < haabMonthName.length; i++) if (sval.equals(haabMonthName[i])) return i; return -1; } }

Không có nhận xét nào:

Đăng nhận xét