完全平方数

完全平方数

https://ac.nowcoder.com/acm/problem/14733

完全平方数

链接:https://ac.nowcoder.com/acm/problem/14733

多次查询[l,r]范围内的完全平方数个数 定义整数x为完全平方数当且仅当可以找到整数y使得y*y=x

输入描述:

第一行一个数n表示查询次数
之后n行每行两个数l,r

输出描述:

对于每个查询,输出一个数表示答案

数据范围

n <= 100000
0<= l <= r <= 1000000000

solution

根据数据范围可以知道这道题不能暴力做,容易tle掉
可以通过找寻一个O(1)查找此范围在哪两个平方数范围内

#include<bits/stdc++.h>
using namespace std;
int l,r,n;
int main()
{
    cin>>n;
    while(n--)
    {
        cin>>l>>r;
        int x=sqrt(l),y=sqrt(r);
        if(x*x<l)
            x++;
        cout<<y-x+1<<endl;
    }
}
全部评论

相关推荐

06-15 18:44
黄淮学院 Java
Lynn012:如果是居民楼还是算了吧,看着有点野呢
点赞 评论 收藏
分享
昨天 15:48
上海交通大学 C++
今天投了小鹏,收到了AI面,大概会问哪些啊?
期末一定及格:总共4个部分,心理测评、行测、然后就是问岗位、对岗位的理解、过往遇到了哪些难点怎么解决,很简单,没有什么特别专业的问题,都是一些综合素质相关的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务