Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
uses crt;
var n,i,j,d,tg,x,k: longint;
a: array[1..1000001] of longint;
begin
clrscr;
write('Nhap so phan tu: '); readln(n);
d:=0;
write('Nhap mang: '); for i:=1 to n do begin
read(a[i]);
if (a[i] mod 2 = 0) and (a[i] mod 3 = 0) then d:=d+1;
end;
for i:=1 to n do for j:=i+1 to n do if a[i]>a[j] then begin
tg:=a[i];
a[i]:=a[j];
a[j]:=tg;
end;
write('Mang sau khi sap xep:'); for i:=1 to n do write(' ',a[i]);
writeln;
writeln('Co ',d,' phan tu chia het cho 2 va 3 trong day');
write('Nhap vao 1 so: '); readln(x);
if x>a[n] then a[n+1]:=x
else begin
for i:=1 to n do if (a[i-1]<=x) and (x<=a[i]) then begin
k:=i;
break;
end;
for i:=n downto k do a[i+1]:=a[i];
a[k]:=x;
end;
write('Mang sau khi chen:'); for i:=1 to n+1 do write(' ',a[i]);
readln
end.
Hãy giúp mọi người biết câu trả lời này thế nào?
Sự kiện
296
893
139
n<=10^6 sao xài bubble_sort m, phải xài quick_sort chứ
3899
18361
1722
không hiểu
296
893
139
for i:=1 to n do for j:=i+1 to n do if a[i]>a[j] then begin tg:=a[i]; a[i]:=a[j]; a[j]:=tg; end; Đoạn này nè, là bubble_sort, cái này chỉ chạy dc n<=10^3 thôi
296
893
139
mà đề bài là n<=10^6 nên sẽ tle
3899
18361
1722
kệ đi, không sao đâu