| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
小弟初学,求各位,帮帮忙 1008 Runtime Error#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: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator