I was looking for a solution to a problem. I saw this in a function of that solution:↵
↵
bool good(ll mid) { ll x = sqrt ( mid ); while( x * x > mid ) x-- ; while( ( x + 1 ) * ( x + 1 ) <= mid ) x++ ; return mid -x >= k; }↵
↵
how is it possible that: **sqrt ( mid ) * sqrt ( mid ) > mid** ? or **( sqrt ( mid ) + 1 ) * ( sqrt ( mid ) + 1 ) <= mid** ?↵
↵
all this sqrt has floor value.↵
↵
_That problem link_: https://codeforces.net/contest/2020/problem/B
↵
bool good(ll mid) { ll x = sqrt ( mid ); while( x * x > mid ) x-- ; while( ( x + 1 ) * ( x + 1 ) <= mid ) x++ ; return mid -x >= k; }↵
↵
how is it possible that: **sqrt ( mid ) * sqrt ( mid ) > mid** ? or **( sqrt ( mid ) + 1 ) * ( sqrt ( mid ) + 1 ) <= mid** ?↵
↵
all this sqrt has floor value.↵
↵
_That problem link_: https://codeforces.net/contest/2020/problem/B