您的位置:首页 > 编程语言 > Java开发

北大ACM试题1008

2015-03-30 11:18 561 查看
这道题也基本没什么难度,就是从一种日历转换到另一种日历。。。最主要的就是不要把字母拼错了。。。

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import java.util.Scanner;

public class Main_1008_MayaCalender {

public static void main(String[] args) {
Map<String,Integer> haab = new HashMap<String,Integer>();
haab.put("pop", 1);
haab.put("no", 2);
haab.put("zip", 3);
haab.put("zotz", 4);
haab.put("tzec", 5);
haab.put("xul", 6);
haab.put("yoxkin", 7);
haab.put("mol", 8);
haab.put("chen", 9);
haab.put("yax", 10);
haab.put("zac", 11);
haab.put("ceh", 12);
haab.put("mac", 13);
haab.put("kankin", 14);
haab.put("muan", 15);
haab.put("pax", 16);
haab.put("koyab", 17);
haab.put("cumhu", 18);
haab.put("uayet", 19);
Map<Integer,String> tzolkin = new HashMap<Integer,String>();
tzolkin.put(1, "imix");
tzolkin.put(2, "ik");
tzolkin.put(3, "akbal");
tzolkin.put(4, "kan");
tzolkin.put(5, "chicchan");
tzolkin.put(6, "cimi");
tzolkin.put(7, "manik");
tzolkin.put(8, "lamat");
tzolkin.put(9, "muluk");
tzolkin.put(10, "ok");
tzolkin.put(11, "chuen");
tzolkin.put(12, "eb");
tzolkin.put(13, "ben");
tzolkin.put(14, "ix");
tzolkin.put(15, "mem");
tzolkin.put(16, "cib");
tzolkin.put(17, "caban");
tzolkin.put(18, "eznab");
tzolkin.put(19, "canac");
tzolkin.put(20, "ahau");
Scanner cin = new Scanner(System.in);
List<String> output = new ArrayList<String>();
int number = cin.nextInt();
cin.nextLine();
for(int i=0;i<number;i++){
String each = cin.nextLine();
String[] s = each.split(" ");
int day = Integer.parseInt(s[0].replace(".", ""));
int month = haab.get(s[1]);
int year = Integer.parseInt(s[2]);
//计算总的天数,注意一个从0开始计时,一个从1开始
int totalDay = 365*year + 20*(month-1) + day;
int yearNew = totalDay/260;
String monthNew = tzolkin.get(totalDay%20+1);
int dayNew = totalDay%13+1;
output.add(dayNew+" "+monthNew+" "+yearNew);
}
System.out.println(number);
for(int i=0;i<number;i++){
System.out.println(output.get(i));
}
cin.close();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  北大ACM 算法 java