- 2025寒假冬令营
答案
- 2025-2-8 13:48:45 @
#include #include using namespace std; int arr[1000005], n, k; int main() { scanf("%d", &n); for (int i = 1; i <= n; i++) scanf("%d", &arr[i]); scanf("%d", &k); int left = 1, right = n, mid; while (left <= right) { mid = (left + right) / 2; if (k == arr[mid]) { cout << mid; return 0;
}
if (k <= arr[mid])
left = mid + 1;
if (k >= arr[mid])
right = mid - 1;
}
cout<<-1;
}
0 条评论
目前还没有评论...