結果

問題 No.2420 Simple Problem
ユーザー dyktr_06
提出日時 2023-06-20 19:33:52
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
RE  
(最新)
AC  
(最初)
実行時間 -
コード長 815 bytes
コンパイル時間 2,190 ms
コンパイル使用メモリ 192,640 KB
最終ジャッジ日時 2025-02-14 23:30:26
ジャッジサーバーID
(参考情報)
judge7 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 13 RE * 20
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>

using namespace std;

int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int n; cin >> n;
    assert(1 <= n && n <= 200000);
    
    while(n--){
        unsigned long long a, b; cin >> a >> b;
        assert(1 <= a && a <= 1000000000);
        assert(1 <= b && b <= 1000000000);

        unsigned long long ok = 65000, ng = 0;
        while(ok - ng > 1){
            unsigned long long mid = (ok + ng) / 2;
            unsigned long long s, mid2 = mid * mid;
            s = mid2 - a - b;
            if(mid2 >= a + b){
                if(4ULL * a * b < s * s){
                    ok = mid;
                }else{
                    ng = mid;
                }
            }else{
                ng = mid;
            }
        }
        cout << ok << endl;
    }
}
0