原题链接
代码
#include<iostream>
using namespace std;
int main()
{
int sum = 100;
int min = 0x3f3f3f3f;
int res =0;//方案为合并k个人时,需要的检测盒
int ans = 0;
for(int k =1;k<=100;k++)
{
if(sum % k ==0)
res = (sum-k) / k + 1 + k;
else
res = (sum-k) / k + 2 + k;
ans = min < res ? ans : k;
min = min < res ? min : res;
}
cout<<ans;
}