算法:POJ1008 Maya Calendar

简介: 此题非常水,不做说明。 package practice; import java.io.BufferedInputStream; import java.util.Scanner; /** * @author caiyu * @date 2014-12-2 */ ...

此题非常水,不做说明。

package practice;

import java.io.BufferedInputStream;
import java.util.Scanner;

/**
 * @author caiyu
 * @date 2014-12-2
 */
public class POJ1008 {
    static final String[] HaabMonth = new String[] { "pop", "no", "zip",
            "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac",
            "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu", "uayet" };
    static final String[] TzolkinMonth = new String[] { "imix", "ik", "akbal",
            "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok",
            "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab",
            "canac", "ahau" };

    /**
     * @param args
     */
    public static void main(String[] args) {

        Scanner cin = new Scanner(new BufferedInputStream(System.in));
        int t = cin.nextInt();
        for (int i = 0; i < t; i++) {
            float d = cin.nextFloat();
            String m = cin.next();
            int y = cin.nextInt();
            System.out.println(convert(d, m, y));
        }
    }

    private static String convert(float d, String m, int y) {
        int md = 0;
        for (int i = 0; i < HaabMonth.length; i++) {
            if (HaabMonth[i].equals(m)) {
                md = i * 20;
            }
        }
        int days = y * 365 + (int) d + md;
        return days % 13 + 1 + " " + TzolkinMonth[days % 20] + " " + days / 260;
    }
}

 

目录
相关文章
|
10月前
codeforces 304 B. Calendar
就是给你两个日期,让你求两个日期之间差多少天。 我先算出两个日期分别是公元多少天,然后相减得到结果。
27 0
|
3月前
|
安全
第十四届蓝桥杯集训——Date与Calendar函数
第十四届蓝桥杯集训——Date与Calendar函数
29 0
|
3月前
leetcode:292. Nim 游戏(数学推理)
leetcode:292. Nim 游戏(数学推理)
25 0
|
机器学习/深度学习 网络协议 Python
用N.E.A.T遗传算法玩FlappyBird(二)
用N.E.A.T遗传算法玩FlappyBird(二)
101 0
用N.E.A.T遗传算法玩FlappyBird(二)
|
机器学习/深度学习 人工智能 开发工具
用N.E.A.T遗传算法玩FlappyBird(一)
用N.E.A.T遗传算法玩FlappyBird
113 0
用N.E.A.T遗传算法玩FlappyBird(一)
|
存储 算法 测试技术
算法题每日一练---第10天:时间显示
小蓝要和朋友合作开发一个时间显示的网站。在服务器上,朋友已经获取了当前的时间,用一个整数表示,值为从 1970 年 11 月 11 日 00:00:00 到当前时刻经过的毫秒数。
269 0
算法题每日一练---第10天:时间显示
|
算法
算法题每日一练---第75天:Nim 游戏
你和你的朋友,两个人一起玩 Nim 游戏。
307 0
算法题每日一练---第75天:Nim 游戏
CAD入门系列之Ⅱ
移动:点击移动,然后选中你所要移动的对象再按下空格。然后你要指定一个基点,如果你不知道要指定的话可以任意指定一个基点,移动到你想要移动的地方。移动的快捷键是:M+空格,当你有要求的时候记得对准它的一个基点的位置。
177 0
CAD入门系列之Ⅱ
|
机器学习/深度学习 算法 Python
<LeetCode天梯>Day014 旋转图像(交换法+打包旋转法) | 初级算法 | Python
<LeetCode天梯>Day014 旋转图像(交换法+打包旋转法) | 初级算法 | Python
<LeetCode天梯>Day014 旋转图像(交换法+打包旋转法) | 初级算法 | Python
|
算法 C# 计算机视觉
Win8 Metro(C#)数字图像处理--2.49Zhang二值图像细化算法
原文:Win8 Metro(C#)数字图像处理--2.49Zhang二值图像细化算法  [函数名称]   二值图像细化算法      WriteableBitmap ThinningProcess(WriteableBitmap src) [算法说明]   图像细化(Image Thinning),一般指二值图像的骨架化(Image Skeletonization)的一种操作运算。
1213 0