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 |
Re:和我的有点相像,贴上代码供参考In Reply To:总是Runtime Error 时间复杂度都这么低了…… Posted by:evilin at 2008-09-26 18:32:22 出错注意: 1.输入输出格式完全没有问题 2.常量串书写无误 3.边界条件考虑无误,比如0和最后一个月之类,但是本题其实可以略去该步骤,因为各个情况实际上没有什么特殊之处。 #include "stdio.h" char *Haab[] = { "pop", "no", "zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu", "uayet" }; char *Holly[] = { "imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau" }; int main() { int i, j, n; int days; char mon[8]; char *str; int month, day, year; int num; scanf("%d", &n); printf("%d\n", n); //千万注意! for (j = 0; j < n; j++) { days = 0; scanf("%d.%s%d", &day, mon, &year); // resolve the month str = mon; for (i = 0; i < 19; i++) { if (Haab[i][0] == str[0] && Haab[i][1] == str[1]) { break; } } month = i; // resolve the day days = year*365 + month*20 + day; year = days / 260; num = days % 13 + 1; day = days % 20; // mapping printf("%d %s %d\n", num, Holly[day], year); } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator