永发信息网

从大到小排序pascal

答案:2  悬赏:70  手机版
解决时间 2021-05-13 18:03

Description

输入n个正整数,按从大到小的顺序输出。

Input

第一行只有一个正整数:n (1<=n<=400 000)
第二行共有n个正整数,数与数之间用一个空格隔开,每个数据在闭区间[100,700]内

Output

有若干行,每行有10个数据,每个数据占用4个字符位置(最后一行可以少于10个数据)

Sample Input

5 534 657 435 556 587

Sample Output

657 587 556 534 435

Hint

难在数据规模大,数据量有40万之多

Source

稍难题

谢谢了

最佳答案
var
i,n,j,k:longint;
a:array[100..700] of longint;
begin
fillchar(a,sizeof(a),0);
readln(n);
for i:=1 to n do begin
read(k);
inc(a[k]);
end;
k:=0;
for i:=700 downto 100 do
for j:=1 to a[i] do begin
inc(k);
write(i:4);
if k mod 10=0 then writeln;
end;
end.
全部回答

var n,k:longint; a:array[100..700] of longint; begin readln(n); for i:=1 to n do begin read(k); inc(a[k]); end;

count sort 的重点在于数据范围而不是数据个数,对于这样的数据,完全可以达到O(n)的复杂度

for k:=700 downto 100 do while a[k]>0 do begin write(k,' '); dec(a[k]); end; end.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有没有专卖包包的网站??? 潮的!
谁能介绍几部搞笑的电影给小弟看看。不好笑的
hp110上网问题
写爱国情怀的诗句,体现爱国情怀的事例和名言
用电视闭路线连接电脑可以上网吗
天元区霞妹农家乐这个地址在什么地方,我要去
为什么我的QQ拼音输入法在QQ聊天和网页不能用
可以继续喜欢吗?
街舞很难学吗、
去银行贷款需要哪些程序
做事要有耐心的格言,关于持之以恒的名言警句
1987年农历8月20我想问问我的事业
吉利区盛佳园实木家具厂我想知道这个在什么地
寻求升级方案
为什么不给我送种子
推荐资讯
藏在心底的伤,怎样才能把它忘得干干净净?
木叶金色闪光是谁啊?是水门吗
武冈市岳阳蓝光门窗在哪里啊,我有事要去这里
平面媒体是什么,什么叫平面直角坐标、高斯平
形容喜欢车的句子,把他很喜欢小汽车改为带感
物流好学不?
以前因为吸烟又没怎么运动过~现在肺活量很小
电脑双通道那装两个不一样品牌的内存可以吗?
电焊机哪个牌子质量好,电焊机哪个牌子好? 20
10岁小孩的Tell me why歌词+翻译、
石家庄距省博最近的小肥羊
男人怎么就会成熟
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?