poj 1008 玛雅历

来源:互联网 发布:网络安全监管机构 编辑:程序博客网 时间:2024/05/22 06:30

这两天刷poj的感觉特别不好,不知道是不是因为在家的缘故,找不到节奏感,每次都会被特别低级的错误蠢哭,就包括今天和昨天做的题都一样,可能也是自己有点急于求成了吧,有点烦呐。

玛雅历是很简单的一道题,实现代码如下:

package cn.itcast_test;




import java.util.Scanner;


public class MayaDate {
public static void main(String args[]){
Scanner scan=new Scanner(System.in);
String []monName={"pop", "no", "zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu","uayet"};
String []dayName={"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};
int num=Integer.parseInt(scan.nextLine());


String []ss=new String[num];
for(int i=0;i<num;i++){
String s=scan.nextLine();
String []str=s.split(" ");

int hday=Integer.parseInt(str[0].substring(0, str[0].length()-1));
int hyear=Integer.parseInt(str[2]);
int totDay=0;

for(int j=0;j<monName.length;j++){
if(str[1].equals(monName[j])){
totDay=hyear*365+j*20+hday;
break;
}
}

ss[i]=(totDay%13+1)+" "+dayName[totDay%20]+" "+totDay/260;

}

System.out.println(num);
for(String sss:ss){
System.out.println(sss);
}


}


}

代码八百年前就打出来了,但是一直出现wrong answer,一直找不到错误,到网上找了思路和我差不多的解答,还是不知道哪里错了,最后,拿着他的和我的一个一个字母改,就对了,但是还是不知道自己原来代码哪里错了,还是跑去看discuss,发现题目耍了小心机,有一个五天的月份没有放到那二十个正常的月份中一起说,也就是我没有对他进行便利,真是逼狗啊。。。

我不相信自己在家就他妈敲不了代码了?!

原创粉丝点击