program p1380;
var
s,b1,c1,d1,zf1:array[1..100] of string;
i,j,n,l,k,t,g:longint;
a:array[1..100,1..4] of integer;
b,c,d,zf,z,quchongzf:array[1..100] of integer;
begin
readln(n);
for i:=1 to n do
readln(s[i]);
for i:=1 to n do
begin
l:=1;
for j:=1 to length(s[i]) do
if s[i][j]=' ' then begin a[i,l]:=j; inc(l); end;
end;
{for i:=1 to n do begin
for j:=1 to 4 do
write(a[i,j],' '); writeln; end;}
for i:=1 to n do
begin
b1[i]:=copy(s[i],a[i,1]+1,a[i,2]-a[i,1]-1);
c1[i]:=copy(s[i],a[i,2]+1,a[i,3]-a[i,2]-1);
d1[i]:=copy(s[i],a[i,3]+1,a[i,4]-a[i,3]-1);
end;
//for i:=1 to n do writeln(b1[i],' ',c1[i],' ',d1[i]);
for i:=1 to n do begin
val(b1[i],b[i]); val(c1[i],c[i]); val(d1[i],d[i]);
zf[i]:=b[i]+c[i]+d[i]; str(zf[i],zf1[i]); end;
//for i:=1 to n do writeln(zf[i]{b[i],' ',c[i],' ',d[i]});
for i:=1 to n do begin
delete(s[i],a[i,1]+1,a[i,4]-a[i,1]-1);
insert(zf1[i],s[i],a[i,1]+1); end;
//for i:=1 to n do writeln(s[i]);
(*paixu*)
for i:=1 to n-1 do
begin
k:=i;
for j:=i+1 to n do
if zf[i]<zf[j] then k:=j;
if k<>i then begin t:=zf[k];zf[k]:=zf[i];zf[i]:=t; end;
end;
for i:=1 to n do
if zf[i]<>zf[i+1] then begin inc(g); quchongzf[g]:=zf[i]; end;
//for i:=1 to g do writeln(quchongzf[i]);
//for i:=1 to n do write(zf[i],' ');
for i:=1 to n do
val(copy( s[i],a[i,1]+1,length(zf1[i]) ),z[i]);
for i:=1 to g do begin
for j:=1 to n do
if z[j]=quchongzf[i] then writeln(s[j]); end;
end.
求解为什么只能得40分?
2014年12月26日 14点12分
3
我的缩进。。
2014年12月26日 14点12分