经典指数          
原因
1425
浏览数
0
收藏数
 

#include using namespace std; int main(void) {     const int SIZE = 100;     int n, f, i, left, right, middle, a[SIZE];     cin >> n >> f;     for (i = 1; i <= n; i++)         cin >> a[i];     left = 1;     right = n;     do {         middle = (left + right) / 2;         if (f <= a[middle])             right = middle;         else             left = middle + 1;     } while (left < right);     cout << left << endl;     return 0; } 输入: 12 17 2 4 6 9 11 15 17 18 19 20 21 25 输出:1

     举报   纠错  
 
切换
暂时还没有答案,欢迎分享你的解答 . . .
撰写答案
扫描后移动端查看本题