首页 > 试题广场 >

const SIZE = 100; var n...

[填空题]
const
  SIZE = 100;
var
  n, f, i, left, right, middle : integer;
  a : array[1..SIZE] of integer;
begin
  readln(n, f);
  for i := 1 to n do read(a[i]);
  left := 1;
  right := n;
  repeat
    middle := (left + right) div 2;
    if (f <= a[middle]) then
      right := middle
    else
      left := middle + 1;
  until (left >= right);
  writeln(left);
end.

输入:
12 17
2 4 6 9 11 15 17 18 19 20 21 25
输出:1

这道题你会答吗?花几分钟告诉大家答案吧!