Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

Re:和我的有点相像,贴上代码供参考

Posted by wlh_flame at 2008-09-29 11:09:14 on Problem 1008
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:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator