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

C++

Posted by freelark at 2016-10-30 16:43:42 on Problem 1008
#include <iostream>
#include <stdlib.h>
#include <map>
#include <string>
using namespace std;

int main(void)
{
	int n = 0;
	int  days,year=0;
	string day,month;
	map<string, int>mayaCalender;
	string m[] = {"pop", "no", "zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu" ,"uayet"};//19
	string d[] = { "imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat","muluk", "ok","chuen", "eb", "ben", "ix","mem", "cib", "caban", "eznab", "canac","ahau"};//20
	for (int i = 0; i < 19; i++)
		mayaCalender[m[i]] = 20*i;

	cin >> n;
	cout << n << endl; 
	while (n-->0 ){
		cin >> day >> month >> year;
		day = day.erase(day.find('.'),1);
		//输入日期转成总天数
		days = year * 365 + mayaCalender[month] + atoi(day.c_str());
		//再转成目标日期
		year = days / 260;
		int number = (days % 260) % 13+1;
		day = d[(days % 260) % 20];
		cout << number << " " << day << " " << year << endl;
	}
	system("pause");
	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