This problem is very water, do not explain.
Packagepractice;ImportJava.io.BufferedInputStream;ImportJava.util.Scanner;/** * @authorCaiyu * @date 2014-12-2*/ Public classPOJ1008 {Static Finalstring[] Haabmonth =NewString[] {"Pop", "No", "Zip", "Zotz", "Tzec", "Xul", "Yoxkin", "mol", "Chen", "Yax", "Zac", "CEH", "Mac", "Kankin", "Muan", "Pax", "Koyab", "Cumhu", "Uayet" }; Static Finalstring[] Tzolkinmonth =NewString[] {"Imix", "ik", "Akbal", "Kan", "Chicchan", "Cimi", "Manik", "Lamat", "Muluk", "OK", "Chuen", "EB", "Ben", "IX", "Mem", "CIB", "Caban", "Eznab", "Canac", "Ahau" }; /** * @paramargs*/ Public Static voidMain (string[] args) {Scanner cin=NewScanner (NewBufferedinputstream (system.in)); intt =Cin.nextint (); for(inti = 0; I < T; i++) { floatD =cin.nextfloat (); String m=Cin.next (); inty =Cin.nextint (); SYSTEM.OUT.PRINTLN (CONVERT (d, m, y)); } } Private StaticString CONVERT (floatD, String m,inty) {intMD = 0; for(inti = 0; i < haabmonth.length; i++) { if(Haabmonth[i].equals (M)) {MD= i * 20; } } intDays = y * 365 + (int) D +MD; returnDays% + 1 + "" + tzolkinmonth[days + "+" + days/260; }}
Algorithm: POJ1008 Maya Calendar