Nhập số n và các phần tử a[i] đếm xem mỗi phần tử xuất hiện bao nhiêu lần và sắp xếp các phần tử theo thứ tự tăng dần VD XH.INP XH.OUT 10 1 3 1 2 1 3 3 3 1 5 1 5 7 1 3 9 1 9 1 3 2 7 HELPPPPP
1 câu trả lời
var a,res,cnt:array[0..10000007] of longint;
i,n,j,d,c,tam:longint;
begin
assign(input,'XH.inp');reset(input);
assign(output,'XH.out');rewrite(output);
readln(n);
for i := 1 to n do readln(a[i]);
for i := 1 to n - 1 do
for j := i + 1 to n do
if a[i] > a[j] then
begin
tam := a[i];
a[i] := a[j];
a[j] := tam;
end;
c := 0; d := 1; a[n+1] := maxlongint;
for i := 2 to n + 1 do
if a[i] = a[i-1] then inc(d)
else
begin
inc(c);
res[c] := a[i-1];
cnt[c] := d;
d := 1;
end;
for i := 1 to c do
writeln(res[i],#32,cnt[i]);
close(input);close(output);
end.