- 水王争霸
- 2009-07-08 15:11:56 @
type
rec=record
name:string;
l:integer;
num:array[1..10000] of integer;
end;
var
a:array[1..10000]of rec;
n:integer;
procedure init;
var
s:string;
i,j:integer;
begin
readln(n);
for i:=1 to n do
begin
readln(a[i].name);
readln(s);
a[i].l:=length(s);
for j:=1 to a[i].l do
a[i].num[a[i].l+1-j]:=ord(s[j])-48;
end;
end;
function compare(x,y:integer):boolean;
var
i:integer;
begin
if a[x].l>a[y].l then exit(true);
if a[x].l0) do
dec(i);
if i=0 then exit(false);
if a[x].num[i]>a[y].num[i] then exit(true);
if a[x].num[i]
2 条评论
-
尖端才子 LV 10 @ 2009-07-30 21:55:55
囧……
……我可以去参加菜鸟争霸赛了……
-
2009-07-08 16:05:15@
其实你可以用字符串填充首位来做排序……
- 1