JSFiddle - React, Tailwind, and code Playground
by ti2005
JavaScript
function main()
{
let ans = 0;
let n = 2;
let goal = 5;
let machines = [2, 3]
let low=1;
let high=1e18;
while(low<=high)
{
let mid=(low+high)/2;
let done=0;
for(let i=0;i<n;i++)
{
done+=mid/machines[i];
if(done>=goal)
break;
}
if(done>=goal)
{
high=mid-1;
ans=mid;
}
else
low=mid+1;
}
console.log(ans);
return 0;
}
main();