D - M=ab(开根号)

简介: D - M=ab(开根号)

题意

  • 给两个整数n,m(1 ~ 1e12)
  • 找到两个1 ~ n之内的数字,它的大于等于m并且最小

思路

代码

ini

复制代码

void solve()
{
    int n, m;
    cin >> n >> m;
    int ans = 9e18;
    int limit = sqrtl(m);
    while((limit - 1)*(limit - 1) >= m)
        limit--;
    while ((limit + 1) * (limit + 1) < m)
        limit++;
    for (int i = 1; i <= limit+1; i++)
    {
        int t = (m + i - 1) / i;
        // debug2(t,i);
        if(t <= n && i <= n)
            ans = min(ans, t * i);
    }
    if(ans == 9e18)
        cout << -1 << endl;
    else printf("%lld", ans);
}


相关文章
|
8月前
【牛客网】BC51 三角形判断
【牛客网】BC51 三角形判断
46 0
|
3月前
lanqiao OJ k倍区间
lanqiao OJ k倍区间
13 0
|
7月前
【题解】NowCoder AB5 点击消除
【题解】NowCoder AB5 点击消除
49 6
|
8月前
|
存储 算法 Java
【牛客-算法】NC57 反转数字
题目描述 原题:NC57 反转数字 描述 给定一个32位的有符号整数num,将num中的数字部分反转,最后返回反转的结果 1.只反转数字部分,符号位部分不反转
53 0
|
容器
华为机试HJ60:查找组成一个偶数最接近的两个素数
华为机试HJ60:查找组成一个偶数最接近的两个素数
华为机试HJ91:走方格的方案数
华为机试HJ91:走方格的方案数
142 0
华为机试HJ2:计算某字母出现次数
华为机试HJ2:计算某字母出现次数
|
算法 容器
华为机试HJ99:自守数(附带提速方案)
华为机试HJ99:自守数(附带提速方案)
华为机试HJ45:名字的漂亮度
华为机试HJ45:名字的漂亮度

热门文章

最新文章