二分答案
#include <bits/stdc++.h> using namespace std; int main() { int n,k,a[100000],sum=0; cin>>n>>k; for(int i=1;i<=n;i++) { cin>>a[i]; } int l=1,r=100000000; while(l<=r) { int m=l+(r-l)/2; sum=0; for(int j=1;j<=n;j++) { sum+=a[j]/m; } if(sum>=k) { l=m+1; }else{ r=m-1; } } cout<<r; return 0; }