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 |
则么会过不了?const a:array[0..19] of string=('imix','ik','akbal','kan','chicchan','cimi','manik','lamat','muluk','ok','chuen','eb','ben','ix','mem','cib','caban','eznab','canac','ahau'); day:array[0..19] of string=('uayet','pop','no','zip','zotz','tzec','xul','yoxkin','mol','chen','yax','zac','ceh','mac','kankin','muan','pax','koyab','cumhu','uayet'); var s,h,h1:string; total,num,year,years,t,i,j,time,c,n:longint; {a:array[0..19] of string=('ahau','imix','ik','akbal','kan','chicchan','cimi','manik','lamat','muluk','ok','chuen','eb','ben','ix','mem','cib','caban','eznab','canac'); day:array[0..20] of string=('uayet','pop','no','zip','zotz','tzec','xul','yoxkin','mol','chen','yax','zac','ceh','mac','kankin','muan','pax','koyab','cumhu','uayet');} function check2(s:string):longint; begin if s='pop' then exit(1); if s='no' then exit(2); if s='zip' then exit(3); if s='zotz' then exit(4); if s='tzec' then exit(5); if s='xul' then exit(6); if s='yoxkin' then exit(7); if s='mol' then exit(8); if s='chen' then exit(9); if s='yax' then exit(10); if s='zac' then exit(11); if s='che' then exit(12); if s='mac' then exit(13); if s='kankin' then exit(14); if s='muan' then exit(15); if s='pax' then exit(16); if s='koyad' then exit(17); if s='cumhu' then exit(18); if s='uayet' then exit(19); end; function check(s:string):longint; begin if s='pop' then exit(20); if s='no' then exit(40); if s='zip' then exit(60); if s='zotz' then exit(80); if s='tzec' then exit(100); if s='xul' then exit(120); if s='yoxkin' then exit(140); if s='mol' then exit(160); if s='chen' then exit(180); if s='yax' then exit(200); if s='zac' then exit(220); if s='che' then exit(240); if s='mac' then exit(260); if s='kankin' then exit(280); if s='muan' then exit(300); if s='pax' then exit(320); if s='koyad' then exit(340); if s='cumhu' then exit(360); if year<>0 then begin if s='uayet' then exit(365); end else exit(0); end; begin{main} readln(n); writeln(n); for i:=1 to n do begin readln(s); h:=''; for j:=1 to pos('.',s)-1 do h:=h+s[j]; val(h,t); delete(s,pos(' ',s),1); h:=''; for j:=pos('.',s)+1 to pos(' ',s)-1 do h:=h+s[j]; c:=check2(h); h1:=''; for j:=pos(' ',s)+1 to length(s) do h1:=h1+s[j]; val(h1,year); total:=0; if year<>0 then total:=year*365 else total:=0; total:=total+t+check(day[c-1]); years:=(total div 20)div 13; time:=total mod 20; num:=total mod 13; writeln(num+1,' ',a[time],' ',years); end; end. Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator