题解 | B=A×A

B=A×A

https://www.nowcoder.com/practice/21132ecf432b45a5a8187ea074a5d71e

#include <iostream>
using namespace std;
typedef long long ll;
ll find(ll b){
    ll l=1,r=1e9;
    ll idx=0;
    while(l<=r){
        ll mid=l+(r-l)/2;
        if(mid*mid<=b){
            idx=mid;
            l=mid+1;
        }
        else r=mid-1;
    }
    return idx;
}
int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int t;
    cin>>t;
    while(t--){
        ll b;
        cin>>b;
        cout<<find(b)<<endl;
    }
    return 0;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

11-11 16:40
已编辑
门头沟学院 人工智能
不知道怎么取名字_:这个有点不合理了,相当于已经毕业了,但还是没转正,这不就是白嫖
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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