結果

問題 No.3292 World Map Distance
ユーザー tobisatis
提出日時 2025-09-16 19:59:13
言語 C#
(.NET 8.0.404)
結果
TLE  
実行時間 -
コード長 867 bytes
コンパイル時間 7,560 ms
コンパイル使用メモリ 169,664 KB
実行使用メモリ 32,872 KB
最終ジャッジ日時 2025-09-16 19:59:40
合計ジャッジ時間 12,550 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 5 TLE * 1 -- * 28
権限があれば一括ダウンロードができます
コンパイルメッセージ
  復元対象のプロジェクトを決定しています...
  /home/judge/data/code/main.csproj を復元しました (105 ミリ秒)。
  main -> /home/judge/data/code/bin/Release/net8.0/main.dll
  main -> /home/judge/data/code/bin/Release/net8.0/publish/

ソースコード

diff #

#nullable enable

int n, xMax, yMax;
{
    var input = Console.ReadLine()!.Split(' ');
    n = int.Parse(input[0]);
    xMax = int.Parse(input[1]);
    yMax = int.Parse(input[2]);
}
var xz = new long[n];
var yz = new long[n];
for (var i = 0; i < n; i++)
{
    var input = Console.ReadLine()!.Split(' ');
    xz[i] = int.Parse(input[0]);
    yz[i] = int.Parse(input[1]);
}

var ans = 0L;
for (var tx = 1; tx <= xMax; tx++) for (var ty = 1; ty <= yMax; ty++)
{
    var score = 0L;
    for (var i = 0; i < n; i++)
    {
        var x = xz[i];
        var lx = Math.Min(x, tx);
        var rx = Math.Max(x, tx);
        score += Math.Min(rx - lx, xMax - rx + lx);
        var y = yz[i];
        var ly = Math.Min(y, ty);
        var ry = Math.Max(y, ty);
        score += Math.Min(ry - ly, yMax - ry + ly);
    }
    ans = Math.Max(ans, score);
}
Console.WriteLine(ans);
0