T229369 【二分查找】第一个平手

题目描述

小明的所在的市区刚刚考完试了,小明已经把全市的考试成绩从小到大排序了(有些同学的成绩可能是一样的)。 小明想要在这个成绩序列中查找第一个大于等于成绩 x 的元素对应的编号(编号从 0 开始),为成绩 x 找到“第一个平手”。 题目保证:所有整数均在 int 的表示范围内。 提示:此为二分查找的练习题,要用二分查找完成。

输入格式

输入有 3 行。第 1 行输入 n($0 < n \le 10^6$)。 第 2 行输入 n 个整数,即升序的成绩序列。 第 3 行输入整数 x,即待查找的成绩。

输出格式

输出该序列第一个大于等于成绩 x 的元素对应的编号(编号从 0 开始)。