Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
一次就Pass 好開心, 0ms// 1008_v001.c // http://poj.org/problem?id=1008 #include <stdio.h> #include <stdlib.h> #include <string.h> #define INPUT_MAX 1000 int main(){ int n; int Haab_day; char Haab_month[7]; int Haab_year; int month_base; int absolute_day; char Holly_word[20][9] = {"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau"}; int Holly_day[INPUT_MAX]; char Holly_month[INPUT_MAX][9]; int Holly_year[INPUT_MAX]; int num_in = 0; int i; scanf("%d", &n); while(scanf("%d. %s %d", &Haab_day, Haab_month, &Haab_year) != EOF ){ if(memcmp(Haab_month, "po", 2) == 0){ month_base = 0; }else if(memcmp(Haab_month, "no", 2) == 0){ month_base = 20; }else if(memcmp(Haab_month, "zi", 2) == 0){ month_base = 40; }else if(memcmp(Haab_month, "zo", 2) == 0){ month_base = 60; }else if(memcmp(Haab_month, "tz", 2) == 0){ month_base = 80; }else if(memcmp(Haab_month, "xu", 2) == 0){ month_base = 100; }else if(memcmp(Haab_month, "yo", 2) == 0){ month_base = 120; }else if(memcmp(Haab_month, "mo", 2) == 0){ month_base = 140; }else if(memcmp(Haab_month, "ch", 2) == 0){ month_base = 160; }else if(memcmp(Haab_month, "ya", 2) == 0){ month_base = 180; }else if(memcmp(Haab_month, "za", 2) == 0){ month_base = 200; }else if(memcmp(Haab_month, "ce", 2) == 0){ month_base = 220; }else if(memcmp(Haab_month, "ma", 2) == 0){ month_base = 240; }else if(memcmp(Haab_month, "ka", 2) == 0){ month_base = 260; }else if(memcmp(Haab_month, "mu", 2) == 0){ month_base = 280; }else if(memcmp(Haab_month, "pa", 2) == 0){ month_base = 300; }else if(memcmp(Haab_month, "ko", 2) == 0){ month_base = 320; }else if(memcmp(Haab_month, "cu", 2) == 0){ month_base = 340; }else if(memcmp(Haab_month, "ua", 2) == 0){ month_base = 360; } absolute_day = Haab_year * 365 + month_base + Haab_day; Holly_year[num_in] = (int)(absolute_day / (13 * 20)); strcpy(Holly_month[num_in], Holly_word[absolute_day % 20]); Holly_day[num_in] = (absolute_day % 13) + 1; num_in++; } printf("%d", n); for(i = 0; i < num_in; i++){ printf("\n%d %s %d", Holly_day[i], Holly_month[i], Holly_year[i]); } return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator