結果

問題 No.2420 Simple Problem
ユーザー えらーめぐ
提出日時 2023-08-12 15:23:01
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 637 bytes
コンパイル時間 1,714 ms
コンパイル使用メモリ 166,512 KB
実行使用メモリ 6,824 KB
最終ジャッジ日時 2024-11-20 01:44:21
合計ジャッジ時間 21,508 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other WA * 33
権限があれば一括ダウンロードができます

ソースコード

diff #

#include<bits/stdc++.h>
using namespace std;
using ll = unsigned long long;
using ld = long double;

bool hantei(ll A,ll B,ll X){
    if(A*B<((X*X-A-B)/2)*((X*X-A-B)/2))return true;
    return false;
}

ll x(ll A,ll B){
    //4AB<(X^2-A-B)^2となるような、最小のX
    ll l = 1;//ng
    ll r = A*B+A+B;//ok
    while(r-l>1){
        ll mid = (l+r)/2;
        if(hantei(A,B,mid))r = mid;
        else l = mid;
    }
    return r;
}
int main(){
    ll N;cin >> N;
    //A+B+2√AB<X^2
    //2√AB<X^2-(A+B);
    //4AB<(X^2-(A+B))^2
    for(ll i = 0;i < N;i++){
        ll A,B;cin >> A >> B;
        cout << x(A,B) << endl;
    }
}
0