evo već se jako dugo mučim s ovim zadatkom pa ako mi netko može pomoć.evo koda:
no code
no code
begin
readln (n);
for i:=1 to n do readln (x[i]);
qsort (r,l);
no code
no code
function DoWork: longint;
var
i,j,mx,z,kl,kd: longint;
begin
if (n < 2) then mx:=n
else begin
mx:=2;
i:=1;
while (i <= n-mx) do begin
z:=x[i] + x[i+1];
kl:=i+1; kd:=n;
while (kl < kd) do begin
j:=(kl+kd+1) shr 1;
if (z > x[j]) then kl:=j
else kd:=j-1;
end;
if (kl-i+1 > mx) then mx:=kl-i+1;
i:= i+1;
end;
end;
DoWork:= mx;
end;
Begin
ReadData;
QSort(1,n);
writeln(DoWork);
End.
sort( a, a+n );
int max = 2;
int i = 0;
for (int j = 2;j < N;j++){
while (a[i]+a[i+1] <= a[j]) i++;
if (max < j - i + 1) max = j - i + 1;
}
no code
for (int i=1;i<=n;++i) {
scanf ("%d",&x[i]);
}
for (int i=0;i< n;++i) {
scanf ("%d",&x[i]);
}