| ||||||||||
| 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 | |||||||||
Re:实在想不通为什么是wrong answer 那里错了?In Reply To:Re:实在想不通为什么是wrong answer Posted by:123345 at 2004-01-10 14:54:34 #include<iostream>
#include<string>
struct cal
{
int d;
int m1;
std::string m2;
int y;
};
void main()
{
int n;
std::cin>>n;
std::string ha[19]={"pop","no", "zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen",
"yax", "zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu"};
std::string tz[20]={"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk",
"ok", "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau"};
cal * c;
char dot;
c=new cal[n];
for(int i=0;i<n;i++)
{
std::cin>>c[i].d>>dot>>c[i].m2>>c[i].y;
}
std::cout<<n<<std::endl;
int total;
int td,tm,ty;
std::string tsm;
for(int k=0;k<n;k++)
{
for(int j=0;j<19;j++)
{
if(c[k].m2 ==ha[j])
{
c[k].m1=j;
break;
}
}
total=c[k].d +1+c[k].m1*20+c[k].y *365;
if(total%260==0)
ty=total/260-1;
else
ty=total/260;
if(total%13==0)
td=13;
else
td=total%13;
if(total%20==0)
tm=20;
else
tm=total%20;
for(int l=0;l<20;l++)
{
if(l==tm-1)
{
tsm=tz[l];
break;
}
}
std::cout<<td<<" "<<tsm<<" "<<ty<<std::endl;
}
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator