⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1444 maya calendar.cpp

📁 威士忌的HDU题解.大概有260多题的源码。对于学习非常有好处。
💻 CPP
字号:
//ACM暑期集训队练习赛(5)  1006 Maya Calendar 
#include <cstdio>
#include <string>

using namespace std;
char Tzolkin[20][10]=
{"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok",
 "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau" };
char Haab[20][10]=
{"pop", "no", "zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", 
"ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu","uayet"};

inline int HaabM(char name[])
{
	int i;
	for(i=0;i<19;i++)
	{
		if(strcmp(name,Haab[i])==0)
			return i;
	}
}
int main()
{
	int n,i;
	int hd,hy,tdn,ty;
	char hm[10],tds[10];
	int days;
	
	scanf("%d",&n);
	printf("%d\n",n);
	for(i=0;i<n;i++)
	{
		days=0;
		scanf("%d. %s %d",&hd,&hm,&hy);
		days=hy*365;
		days+=20*HaabM(hm);
		days+=hd;
		
		tdn=(days%13)+1;
		strcpy(tds ,  Tzolkin[days%20] );
		ty=days/260;
		printf("%d %s %d\n",tdn,tds,ty);
	}
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -