Var a:array [1..2018] of integer; i,min,r:integer;begin min:=1001; for i:=1 to 2018 do begin readln(a[i]); if (a[i] > 100) and (a[i] < min)then min:=a[i]; end; r:=min-100; for i:=1 to 2018 do begin if (a[i] > 100) then a[i]:=a[i]-r; writeln(a[i]); end;end.
Должно работать, но я ее не проверял, по понятным причинам))