| ||||||||||
| 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 | |||||||||
为什么第一个WA,第二个AC?我觉得一样的啊!第一个:
#include"iostream"
#include"string"
using namespace std;
int month(string m){
string mm[20]={"pop","no","zip","zotz","tzec","xul","yoxkin","mol","chen",
"yax","zac","ceh","mac","kankin","muan","pax","koyab","cumhu"};
if(m==mm[0])return 1;
if(m==mm[1])return 2;
if(m==mm[2])return 3;
if(m==mm[3])return 4;
if(m==mm[4])return 5;
if(m==mm[5])return 6;
if(m==mm[6])return 7;
if(m==mm[7])return 8;
if(m==mm[8])return 9;
if(m==mm[9])return 10;
if(m==mm[10])return 11;
if(m==mm[11])return 12;
if(m==mm[12])return 13;
if(m==mm[13])return 14;
if(m==mm[14])return 15;
if(m==mm[15])return 16;
if(m==mm[16])return 17;
if(m==mm[17])return 18;
}
int main(){
int n;
cin>>n;
cout<<n<<endl;
int k;
for(k=0;k<n;k++){
int day;
cin>>day;
getchar();
string mon;
cin>>mon;
int year;
cin>>year;
int days;
if(mon=="uayet")
days=year*365+360+day+1;//下面的没加1
else
days=year*365+20*(month(mon)-1)+day+1;
string mm[20]={"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat",
"muluk", "ok", "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau"};
year=days/260;
days=days%260;
if(year%365==0&&year!=0)
year--;
int num;
num=days%20;
if(num==0)
num=20;
day=days%13;
if(day==0)
day=13;
cout<<day<<" "<<mm[num-1]<<" "<<year<<endl;
}
return 0;
}
第二个:
#include"iostream"
#include"string"
using namespace std;
int month(string m){
string mm[20]={"pop","no","zip","zotz","tzec","xul","yoxkin","mol","chen",
"yax","zac","ceh","mac","kankin","muan","pax","koyab","cumhu"};
if(m==mm[0])return 1;
if(m==mm[1])return 2;
if(m==mm[2])return 3;
if(m==mm[3])return 4;
if(m==mm[4])return 5;
if(m==mm[5])return 6;
if(m==mm[6])return 7;
if(m==mm[7])return 8;
if(m==mm[8])return 9;
if(m==mm[9])return 10;
if(m==mm[10])return 11;
if(m==mm[11])return 12;
if(m==mm[12])return 13;
if(m==mm[13])return 14;
if(m==mm[14])return 15;
if(m==mm[15])return 16;
if(m==mm[16])return 17;
if(m==mm[17])return 18;
}
int main(){
int n;
cin>>n;
cout<<n<<endl;
int k;
for(k=0;k<n;k++){
int day;
cin>>day;
getchar();
string mon;
cin>>mon;
int year;
cin>>year;
int days;
if(mon=="uayet")
days=year*365+360+day;
else
days=year*365+20*(month(mon)-1)+day;
string mm[20]={"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat",
"muluk", "ok", "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau"};
year=days/260;
days=days-year*260;
int num;
num=days%20;
day=days%13+1;
cout<<day<<" "<<mm[num]<<" "<<year<<endl;
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator