結果

問題 No.3680 セグメント釣り
コンテスト
ユーザー Hydrogen332
提出日時 2026-09-06 23:53:06
言語 C++23
(gcc 15.3.0 + boost 1.92.0 + ACL)
コンパイル:
g++-15 -O2 -lm -std=c++23 -Wuninitialized -DONLINE_JUDGE -o a.out _filename_
実行:
./a.out
結果
AC  
実行時間 47 ms / 2,000 ms
+ 920µs
コード長 529 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 873 ms
コンパイル使用メモリ 158,640 KB
実行使用メモリ 6,272 KB
最終ジャッジ日時 2026-09-06 23:53:13
合計ジャッジ時間 5,107 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge1_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 13
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#include <algorithm>
#include <cstdlib>
#include <ios>
#include <iostream>

using namespace std;
using ll = long long;

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

  int T;
  cin >> T;

  while (T--) {
    ll Sx, Sy, Tx, Ty;
    cin >> Sx >> Sy >> Tx >> Ty;

    ll ans = 1ll << 60;
    for (ll y = 0; y < 60; y++) {
      ans = min(ans, abs(Sx - Tx) + abs(Sy - y) + abs(Ty - y));
      Sx /= 2;
      Tx /= 2;
    }
    if (60 <= Sy || 60 <= Ty) ans = min(ans, abs(Sy - Ty));
    cout << ans << '\n';
  }
}
0