| ||||||||||
| 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:SOS 那位高手来帮我看看啊!!!!哪里错了啊~~~In Reply To:SOS 那位高手来帮我看看啊 Posted by:393783046 at 2007-12-06 22:14:39 Source Code
Problem: 1008 User: 393783046
Memory: N/A Time: N/A
Language: C Result: Runtime Error
Source Code
#include<stdio.h>
#include<string.h>
void cx(int a,char b[8],int c)
{
int e,g,h;
long int f;
if(strcmp(b,"pop")==0)
{
e=0;
}
else if(strcmp(b,"no")==0)
{
e=1;
}
else if(strcmp(b,"zip")==0)
{
e=2;
}
else if(strcmp(b,"zotz")==0)
{
e=3;
}
else if(strcmp(b,"tzec")==0)
{
e=4;
}
else if(strcmp(b,"xul")==0)
{
e=5;
}
else if(strcmp(b,"yoxkin")==0)
{
e=6;
}
else if(strcmp(b,"mol")==0)
{
e=7;
}
else if(strcmp(b,"chen")==0)
{
e=8;
}
else if(strcmp(b,"yax")==0)
{
e=9;
}
else if(strcmp(b,"zac")==0)
{
e=10;
}
else if(strcmp(b,"ceh")==0)
{
e=11;
}
else if(strcmp(b,"mac")==0)
{
e=12;
}
else if(strcmp(b,"kankin")==0)
{
e=13;
}
else if(strcmp(b,"muan")==0)
{
e=14;
}
else if(strcmp(b,"pax")==0)
{
e=15;
}
else if(strcmp(b,"koyab")==0)
{
e=16;
}
else if(strcmp(b,"cumhu")==0)
{
e=17;
}
else if(strcmp(b,"uayet")==0)
{
e=18;
}
if(e==18)
{
f=360+a+1+c*365;
}
else if(e<18)
{
f=e*20+a+1+c*365;
}
if(f%13==0)
g=13;
else
g=f%13;
h=f%20;
if(f%260==0)
c=f/260-1;
else
c=f/260;
switch(h)
{
case 1:
printf("%d imix %d\n",g,c);
break;
case 2:
printf("%d ik %d\n",g,c);
break;
case 3:
printf("%d akbal %d\n",g,c);
break;
case 4:
printf("%d kan %d\n",g,c);
break;
case 5:
printf("%d chicchan %d\n",g,c);
break;
case 6:
printf("%d cimi %d\n",g,c);
break;
case 7:
printf("%d manik %d\n",g,c);
break;
case 8:
printf("%d lamat %d\n",g,c);
break;
case 9:
printf("%d muluk %d\n",g,c);
break;
case 10:
printf("%d ok %d",g,c);
break;
case 11:
printf("%d chuen %d\n",g,c);
break;
case 12:
printf("%d eb %d\n",g,c);
break;
case 13:
printf("%d ben %d\n",g,c);
break;
case 14:
printf("%d ix %d\n",g,c);
break;
case 15:
printf("%d mem %d\n",g,c);
break;
case 16:
printf("%d cib %d\n",g,c);
break;
case 17:
printf("%d caban %d\n",g,c);
break;
case 18:
printf("%d eznab %d\n",g,c);
break;
case 19:
printf("%d canac %d\n",g,c);
break;
case 0:
printf("%d ahau %d\n",g,c);
break;
}
}
int main(void)
{
int n,i;
int a[7000],c[7000];
char b[8][7000];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d.%s %d",&a[i],&b[i],&c[i]);
}
printf("%d\n",n);
for(i=0;i<n;i++)
{
cx(a[i],b[i],c[i]);
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator