| ||||||||||
| 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 | |||||||||
跪求测试数据,一直wrong................#include <stdio.h>
#include <string.h>
char m[20][10]={"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};
struct Haab
{
int day;
char month[10];
int year;
}a;
struct Tzolkin
{
int number;
char word[10];
int year;
}b;
int choose(char *month)
{
if(strcmp(month,"pop")==0) return 0;
if(strcmp(month,"no")==0) return 1;
if(strcmp(month,"zip")==0) return 2;
if(strcmp(month,"zotz")==0) return 3;
if(strcmp(month,"tzec")==0) return 4;
if(strcmp(month,"xul")==0) return 5;
if(strcmp(month,"yoxkin")==0) return 6;
if(strcmp(month,"mol")==0) return 7;
if(strcmp(month,"chen")==0) return 8;
if(strcmp(month,"yax")==0) return 9;
if(strcmp(month,"zac")==0) return 10;
if(strcmp(month,"ceh")==0) return 11;
if(strcmp(month,"mac")==0) return 12;
if(strcmp(month,"kankin")==0) return 13;
if(strcmp(month,"muan")==0) return 14;
if(strcmp(month,"pax")==0) return 15;
if(strcmp(month,"koyab")==0) return 16;
if(strcmp(month,"cumhu")==0) return 17;
if(strcmp(month,"uayet")==0) return 18;
}
long long count(struct Haab *a)
{
long long sum=0;
struct Haab t=*a;
sum=sum+365*t.year+20*choose(t.month)+t.day+1;
return sum;
}
void trans(long long s,struct Tzolkin *b)
{
b->year=s/260;
s=s%260;
if(s==0)
{
b->year-=1;
b->number=13;
strcpy(b->word,m[19]);
}
else
{
int i,j=1,k=0;
b->number=s%13;
strcpy(b->word,m[s%20-1]);
}
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
printf("%d\n",n);
while(n--)
{
scanf("%d.%s %d",&a.day,a.month,&a.year);
long long s=count(&a);
trans(s,&b);
printf("%d %s %d\n",b.number,b.word,b.year);
}
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator