| Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 91415 | sh25_shenpy | 木材加工 | C++ | 解答错误 | 0 MS | 204 KB | 535 | 2026-06-12 15:42:45 |
#include <cstdio> #include <algorithm> int n; long long k; int L[100010]; bool check(int x) { long long len = 0; for(int i = 1; i <= n; i++) len += L[i] / x; return len >= k; } int main() { scanf("%d %lld", &n, &k); for(int i = 1; i <= n; i++) scanf("%d", &L[i]); int l = 1, r = 1e9; while(l < r) { int mid = (l + r + 1) >> 1; if(check(mid)) l = mid; else r = mid - 1; } if(!check(1)) puts("0"); else printf("%d", l); return 0; }