| ||||||||||
| 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 | |||||||||
明明都对啊?哪里错了,大牛看看#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{
int times;
char a[100]={0};
char x[100];
int year[1000]={0},date[1000]={0},month[1000]={0},i=0,j=0,all=0,l=0;
int year1[1000],date1[1000],month1[1000],k=0,m=1,n=0;
void exchange(int *p,char *q,int i);
void put(int a,int b,int c);
scanf("%d",×);
getchar();
while(j<times)
{
gets(x);
if(x[3]==32)
{
date[j]=(x[0]-48)*10+x[1]-48;
for(k=4,i=0;x[k]!=32;k++)
{
a[i]=x[k];
i++;
}
}
else
{
date[j]=x[0]-48;
for(k=3,i=0;x[k]!=32;k++)
{
a[i]=x[k];
i++;
}
}
for(m=k+1;x[m]!=0;m++);
for(i=m-k-1,n=0;i>0;i--,n++,m--)
{
year[j]=(x[m-1]-48)*(int)pow(10.,n)+year[j];
}
exchange(month,a,j);
j++;
}
while(j>0)
{
l=times-j;
j--;
if(month[l]<18)
all=year[l]*365+month[l]*20+date[l]+1;
else
all=year[l]*365+360+date[l]+1;
if(all%260!=0)
{
year1[l]=all/260;
date1[l]=(all-year1[l]*260)%13;
month1[l]=(all-year1[l]*260)%20;
}
else
{
year1[l]=all/260-1;
date1[l]=13;
month1[l]=20;
}
if(j==times-1)
printf("%d\n",times);
put(date1[l],month1[l],year1[l]);
}
return 0;
}
void exchange(int *p,char *q,int i)
{
if(strcmp(q,"pop")==0)
p[i]=0;
if(strcmp(q,"no")==0)
p[i]=1;
if(strcmp(q,"zip")==0)
p[i]=2;
if(strcmp(q,"zotz")==0)
p[i]=3;
if(strcmp(q,"tzec")==0)
p[i]=4;
if(strcmp(q,"xul")==0)
p[i]=5;
if(strcmp(q,"yoxkin")==0)
p[i]=6;
if(strcmp(q,"mol")==0)
p[i]=7;
if(strcmp(q,"chen")==0)
p[i]=8;
if(strcmp(q,"yax")==0)
p[i]=9;
if(strcmp(q,"zac")==0)
p[i]=10;
if(strcmp(q,"ceh")==0)
p[i]=11;
if(strcmp(q,"mac")==0)
p[i]=12;
if(strcmp(q,"kankin")==0)
p[i]=13;
if(strcmp(q,"muan")==0)
p[i]=14;
if(strcmp(q,"pax")==0)
p[i]=15;
if(strcmp(q,"koyab")==0)
p[i]=16;
if(strcmp(q,"cumhu")==0)
p[i]=17;
if(strcmp(q,"uayet")==0)
p[i]=18;
}
void put(int a,int b,int c)
{
printf("%d ",a);
switch(b)
{
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;
}
printf(" %d\n",c);
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator