讨论 / 简单!!!!!!!
pengyao1207 2013-02-10 04:08:00
点我顶贴 收藏 删除
by 彭耀

var s:array[1..1000000] of longint; g,n,a,b,t,i,j:longint;

begin

readln(n);

for a:=1 to n do read(s[a]);

for i:=1 to (n-1) do

for j:=i+1 to n do

if s[i]>s[j] then

begin

t:=s[i]; s[i]:=s[j]; s[j]:=t;

end;

g:=0;

for b:=1 to n-1 do

begin

g:=s[b]+s[b+1]+g;

s[b+1]:=s[b]+s[b+1];

for i:=b+2 to n do

if s[i]<s[i-1] then

begin

t:=s[i];

s[i]:=s[i-1];

s[i-1]:=t;

end

else break;

end;

write(g);

end.

查看更多回复
提交回复