北大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();
}
}
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试题分类
- 【训练计划】北大ACM试题分类
- 北大ACM试题分类
- 北大ACM试题分类分类---转载
- [置顶] 北大ACM试题分类 - 实时更新我所有的解题报告链接
- 北大ACM试题分类 - 实时更新我所有的解题报告链接
- 北大ACM试题分类
- 北大ACM试题分类 - 实时更新我所有的解题报告链接
- 北大ACM----POJ试题分类
- 北大ACM试题1001
- 北大ACM试题1005
- 北大ACM试题1006
- 北大ACM试题1010-暴力搜索
- 北大ACM试题1002
- 北大ACM试题分类 - 实时更新我所有的解题报告链接
- 北大ACM试题分类
- 北大ACM试题分类 - 实时更新我所有的解题报告链接
- 北大ACM试题分类 - 实时更新我所有的解题报告链接
- 北大ACM试题分类+部分解题报告链接
- 北大poj ACM试题分类