首页 > 其他 > 详细

【USACO】name that number

时间:2014-09-11 17:09:12      阅读:254      评论:0      收藏:0      [点我收藏+]
{
ID: anniel11
PROG: namenum
LANG: PASCAL
}
Program namenum;
var
  i,n,l:integer;
  s,s2:string;
  dicl:array[1..12] of integer;
  dic:array[1..12,1..2000] of integer;
function transs(c:char):string;
var
  trans:integer;
begin
  case c of
  A,B,C:trans:=2;
  J,K,L:trans:=5;
  T,U,V:trans:=8;
  D,E,F:trans:=3;
  M,N,O:trans:=6;
  W,X,Y:trans:=9;
  G,H,I:trans:=4;
  P,R,S:trans:=7;
  end;

  str(trans,transs);
end;
begin
  assign(input,dict.txt);
  while not eof do
  begin
    readln(s);
    inc(dicl[length(s)]);
    t1:=0;
    s2:=‘‘;
    for i:=1 to length(s) do s2:=s2+transs(s[i]);
    val(s2,dic[length(s),dicl[length(s)]]);
  end;
  close(input);
  assign(input,namenum.in);
  assign(output,namebum.out);
  reset(input);rewrite(output);

  readln(n);
  str(n,s);
  l:=length(s);

  close(input);close(output);

end.

 

【USACO】name that number

原文:http://www.cnblogs.com/OmegaIota/p/3966752.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!