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

小弟初学,求各位,帮帮忙 1008 Runtime Error

Posted by wertywang at 2006-03-18 14:24:08
#include <iostream>
#include <string>

using namespace std;
int maya(string);
char *tzolkin(int);
int main()
{
	int n;
	cin>>n;
	int total;
	int year[10],year2[10],month2[10],rol[10],inputday[10],inputmonth[10],inputyear[10],day2[10];
	string day[10],month[10];
	char *outputday[10];

	for(int i=0;i<n;i++)
	{
	cin>>day[i]>>month[i]>>year[i];
	inputday[i]=atoi(day[i].c_str());
	inputmonth[i]=maya(month[i]);
	inputyear[i]=year[i];
	}
	for(i=0;i<n;i++)
	{
		total=inputyear[i]*365+(inputmonth[i])*20+inputday[i];
		year2[i]=total/(13*20);
		month2[i]=(total-year2[i]*13*20)/20;
		day2[i]=total-year2[i]*13*20-month2[i]*20;
		rol[i]=total%13+1;
		outputday[i]=tzolkin(day2[i]);
	}
	cout<<n<<endl;
	for(i=0;i<n;i++)
	{
		cout<<rol[i]<<" "<<outputday[i]<<" "<<year2[i]<<endl;
	}
	
	return 0;
}

//imix, ik, akbal, kan, chicchan, cimi, manik, lamat, muluk, ok, chuen, 

int maya(string b)
{	
	int t;
	if(b=="pop")
	{
		t=0;
	}
	if(b=="no")
	{
		t=1;
	}
	if(b=="zip")
	{
		t=2;
	}
	if(b=="zotz")
	{
		t=3;
	}
	if(b=="tzec")
	{
		t=4;
	}
	if(b=="xul")
	{
		t=5;
	}
	if(b=="yoxkin")
	{
		t=6;
	}
	if(b=="mol")
	{
		t=7;
	}
	if(b=="chen")
	{
		t=8;
	}
	if(b=="yax")
	{
		t=9;
	}
	if(b=="zac")
	{
		t=10;
	}
	if(b=="ceh")
	{
		t=11;
	}
	if(b=="mac")
	{
		t=12;
	}	
	if(b=="kankin")
	{
		t=13;
	}
	if(b=="muan")
	{
		t=14;
	}
	if(b=="pax")
	{
		t=15;
	}
	if(b=="koyab")
	{
		t=16;
	}
    if(b=="cumhu")
	{
		t=17;
	}
	if(b=="uayet")
	{
		t=18;
	}

	return (t);
}

char *tzolkin(int a)
{
	char * s;
	switch(a)
	{
	case(0):
	s="imix";
	break;
	case(1):
	s="ik";
	break;
	case(2):
	s="akbal";
	break;
	case(3):
	s="kan";
	break;
	case(4):
	s="chicchan";
	break;
	case(5):
	s="cimi";
	break;
	case(6):
	s="manik";
	break;
	case(7):
	s="lamat";
	break;
	case(8):
	s="muluk";
	break;
	case(9):
	s="ok";
	break;
	case(10):
	s="chuen";
	break;
	//eb, ben, ix, mem, cib, caban, eznab, canac, ahau
		case(12):
	s="eb";
	break;
		case(13):
	s="ben";
	break;
		case(14):
	s="ix";
	break;
		case(15):
	s="mem";
	break;
		case(16):
	s="cib";
	break;
		case(17):
	s="caban";
	break;
		case(18):
	s="eznab";
	break;
		case(19):
	s="canac";
	break;
		case(20):
	s="ahau";
	break;
	default:
	return("0");
	break;

	}
	return s;
}

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