PROBLEM LINK
Chefu And Math Exam
Editorialist:-Faiz Alam
Author and Tester:-Prasoon Jain
PREREQUISITES
Maths,Observation
PROBLEM
Given a positive integer A ,find two integers B and C , and return the minimum sum B+C
provided B*C>A and B and C need not to be dinstinct.
EXPLANATION
Since we have to find two integers whose product is exclusively greater than A and also the sum of these two needs to be minimum ,this is possible if we take the square root of A and the apply the condition B*C >A to find wheater B and C both would be same and each equal to sqrt(A)+1 or one of them would be sqrt(A) and other would be sqrt(A)+1.
SOLUTIONS
Editorialist's Solution
#include<bits/stdc++.h>
#define ll long long int
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
ll t;
cin>>t;
while(t--)
{
ll a;
cin>>a;
ll res=sqrt(a);
if((res*(res+1))>a)
{
cout<<2*res+1<<"\n";
}
else
{
cout<<2*res+2<<"\n";
}
}
return 0;}
Complexity:-O(1)