- 第k大
- 2016-06-24 20:26:47 @
其实只要换个思维就会很简单啊
一遍AC,
附标程:
var a:array[0..32767] of longint;
i,n,s,x,k:longint;
begin
readln(n,k);
for i:=1 to n do
begin read(x);a[x]:=a[x]+1;end;
for i:=32767 downto 0 do
if a[i]<>0 then begin
s:=s+a[i];
if s>=k then begin writeln(i);halt;end;
end;
end.
4 条评论
-
wanghongrui1 LV 8 @ 2016-08-27 09:00:24
对呀对呀!!!!!!!!!!!!!
-
2016-06-30 20:10:35@
那就请无视标题吧。
-
2016-06-30 20:06:37@
好吧
-
2016-06-30 13:19:43@
你这本质上是个计数排序,还是排序……
- 1