結果

問題 No.3680 セグメント釣り
コンテスト
ユーザー Rapca1256
提出日時 2026-09-05 14:36:16
言語 Python3
(3.14.7 + numpy 2.5.2 + scipy 1.18.0)
コンパイル:
python3 -mpy_compile _filename_
実行:
python3 _filename_
結果
WA  
実行時間 -
コード長 765 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 759 ms
コンパイル使用メモリ 21,212 KB
実行使用メモリ 470,204 KB
最終ジャッジ日時 2026-09-05 14:36:26
合計ジャッジ時間 10,389 ms
ジャッジサーバーID
(参考情報)
judge1_0 / judge5_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other WA * 5 TLE * 1 -- * 7
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

import sys
import math

# 入力高速化
#input = sys.stdin.readline
# 再帰回数上限
sys.setrecursionlimit(10**9)

# よくあるmod
#MOD = 1000000007
MOD = 998244353

def is_inside(y, x, h, w):
  return (0 <= y < h and 0 <= x < w)

def solve():
    # 0, 1, 2, 3, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7
    sx, sy, tx, ty = map(int, input().split())
    k = sy
    if sx > tx:
        sx, tx = tx, sx
        sy, ty = ty, sy
    cost = 10**18
    while abs(sx - tx) >= 2**(k-1):
        if cost >= (k - sy) + abs(k - ty) + (tx // (2**k) - sx // (2**k)):
            cost = (k - sy) + abs(k - ty) + (tx // (2**k) - sx // (2**k))
        k += 1
    print(cost)

    
if __name__ == '__main__':
    T = int(input())
    for _ in range(T):
        solve()
0