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:Notice~难以置信,这个题通过率这么低~测试数据比较阴~1Y!贡献脑残代码~

Posted by like680623 at 2011-02-03 17:10:18 on Problem 1008
#include<iostream>
#include<string>
#include<fstream>
using namespace std;

int main()
{
	int tot, day, year, k, month, sumday;
	string a, b;
	cin>>tot;
	cout<<tot<<endl;
	while (tot--)
	{
		day = month = sumday = 0;
		k = 1;
		cin>>a>>b>>year;
		for (int i = (int)a.length() - 2; i >= 0; i--)
		{
			day += (a[i] - '0') * k;
			k *= 10;
		}
		day++;
		sumday += day;
		if (b == "pop")month = 1;
		else if (b == "no")month = 2;
		else if (b == "zip")month = 3;
		else if (b == "zotz")month = 4;
		else if (b == "tzec")month = 5;
		else if (b == "xul")month = 6;
		else if (b == "yoxkin")month = 7;
		else if (b == "mol")month = 8;
		else if (b == "chen")month = 9;
		else if (b == "yax")month = 10;
		else if (b == "zac")month = 11;
		else if (b == "ceh")month = 12;
		else if (b == "mac")month = 13;
		else if (b == "kankin")month = 14;
		else if (b == "muan")month = 15;
		else if (b == "pax")month = 16;
		else if (b == "koyab")month = 17;
		else if (b == "cumhu")month = 18;
		else month = 19;
		sumday += (month - 1) * 20;
		sumday += year * 365;
		int year1;
		if (sumday % 260)year1 = sumday / 260;
		else year1 = sumday / 260 - 1;
		int temp = sumday % 260;
		int month1;
		if (temp % 20)month1 = temp % 20;
		else month1 = 20;
		if (temp % 13)printf("%d ", (temp % 13));
		else printf("13 ");
		switch(month1)
		{
		case 1:printf("imix");break;
		case 2:printf("ik");break;
		case 3:printf("akbal");break;
		case 4:printf("kan");break;
		case 5:printf("chicchan");break;
		case 6:printf("cimi");break;
		case 7:printf("manik");break;
		case 8:printf("lamat");break;
		case 9:printf("muluk");break;
		case 10:printf("ok");break;
		case 11:printf("chuen");break;
		case 12:printf("eb");break;
		case 13:printf("ben");break;
		case 14:printf("ix");break;
		case 15:printf("mem");break;
		case 16:printf("cib");break;
		case 17:printf("caban");break;
		case 18:printf("eznab");break;
		case 19:printf("canac");break;
		case 20:printf("ahau");break;
		default:break;
		}
		printf(" %d\n", year1);
	}
	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