結果

問題 No.2420 Simple Problem
ユーザー うえこ
提出日時 2023-08-12 14:18:44
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 646 bytes
コンパイル時間 1,538 ms
コンパイル使用メモリ 166,124 KB
実行使用メモリ 6,824 KB
最終ジャッジ日時 2024-11-19 18:29:46
合計ジャッジ時間 17,677 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 5 WA * 28
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
int main(){
    int n;
    std::cin >> n;
    while(n--){
        long long a,b;
        std::cin >> a >> b;
        //a+b+2√ab<X^2
        //4abはどの平方の間か
        long long num=4*a*b;
        long long sq=std::ceil(std::sqrt(num));
        if((sq-1)*(sq-1)>num){
            --sq;
        }
        else if(num>=sq*sq){
            ++sq;
        }
        long long temp=a+b+sq;
        long long ans=std::ceil(std::sqrt(temp));
        
        if((ans-1)*(ans-1)>temp){
            --ans;
        }
        else if(temp>=ans*ans){
            ++ans;
        }
        std::cout << ans << '\n';
    }
}
0