int binary_search(const unsigned *a, int n, unsigned X) { int L = 0, R = 100000000 - 1; unsigned long long x = X; while(L<R){ int md = (R * (x - a[L]) + L * (a[R] - x)) / (a[R] - a[L]); if(a[md] <= x) L = md; else R = md - 1; } return L; }
Judge Duck Online | 评测鸭在线 Server Time: 2026-04-21 07:27:34 | Loaded in 1 ms | Server Status 个人娱乐项目,仅供学习交流使用 | 捐赠