提出 #75728914


ソースコード 拡げる

#include <bits/stdc++.h>
#define fastio cin.tie(0)->sync_with_stdio(0)
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
#define compress(v) sort(all(v)), v.erase(unique(all(v)), v.end())
#define sz(x) (int)(x).size()
using namespace std;
typedef long long ll;

int main() {
    fastio; int H, W, N; cin >> H >> W >> N;
    vector<ll> va;
    map<ll,vector<ll>> m;
    for (int i = 0; i < N; i++) {
        ll a, b; cin >> a >> b;
        m[a].push_back(b);
        va.push_back(a);
    }
    compress(va);
    ll ans = 0;
    for (auto a : va) {
        sort(all(m[a]));
        ans += 2 * (m[a].back()-1);
    }
    vector<ll> tv;
    for (auto a : va) {
        auto v = m[a]; v.push_back(W);
        ll m = 2*(W-v[0]);
        for (int i = 1; i < sz(v); i++) {
            m = min(m, 2*(v[i-1]-1) + 2*(W-v[i]));
        }
        tv.push_back(m);
    }
    sort(rall(tv));
    ll sum = 0; for (auto i : tv) sum += i;
    for (int i = 2; i <= sz(tv); i += 2) {
        for (int j = i-2; j < i; j++) {
            sum -= tv[j];
            sum += W-1;
        }
        ans = min(sum, ans);
    }
    cout << ans << "\n";
    return 0;
}

提出情報

提出日時
問題 C - Traveling Door-to-Door Salesman (Elevator)
ユーザ Lov34ever
言語 C++23 (GCC 15.2.0)
得点 500
コード長 1210 Byte
結果 AC
実行時間 305 ms
メモリ 44644 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 500 / 500
結果
AC × 2
AC × 55
セット名 テストケース
Sample 00-sample-01.txt, 00-sample-02.txt
All 00-sample-01.txt, 00-sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 02-m-01.txt, 02-m-02.txt, 02-m-03.txt, 02-m-04.txt, 02-m-05.txt, 02-m-06.txt, 02-m-07.txt, 02-m-08.txt, 02-m-09.txt, 02-m-10.txt, 03-len-01.txt, 03-len-02.txt, 03-len-03.txt, 03-len-04.txt, 03-len-05.txt, 03-len-06.txt, 03-len-07.txt, 03-len-08.txt, 03-len-09.txt, 03-len-10.txt, 04-edge-01.txt, 04-edge-02.txt, 04-edge-03.txt, 04-edge-04.txt, 04-edge-05.txt, 04-edge-06.txt, 04-edge-07.txt, 04-edge-08.txt, 04-edge-09.txt, 05-gapmax-01.txt, 05-gapmax-02.txt, 05-gapmax-03.txt, 05-gapmax-04.txt, 05-gapmax-05.txt, 05-gapmax-06.txt, 05-gapmax-07.txt, 05-gapmax-08.txt, 05-gapmax-09.txt, 05-gapmax-10.txt, 05-gapmax-11.txt, 05-gapmax-12.txt, 05-gapmax-13.txt, 05-gapmax-14.txt, 05-gapmax-15.txt, 05-gapmax-16.txt
ケース名 結果 実行時間 メモリ
00-sample-01.txt AC 1 ms 3456 KiB
00-sample-02.txt AC 1 ms 3612 KiB
01-01.txt AC 1 ms 3564 KiB
01-02.txt AC 43 ms 12880 KiB
01-03.txt AC 42 ms 12956 KiB
01-04.txt AC 45 ms 12928 KiB
01-05.txt AC 276 ms 44584 KiB
01-06.txt AC 26 ms 8104 KiB
01-07.txt AC 22 ms 7236 KiB
01-08.txt AC 293 ms 44568 KiB
02-m-01.txt AC 46 ms 12964 KiB
02-m-02.txt AC 48 ms 11408 KiB
02-m-03.txt AC 48 ms 10940 KiB
02-m-04.txt AC 48 ms 10828 KiB
02-m-05.txt AC 54 ms 10636 KiB
02-m-06.txt AC 56 ms 10536 KiB
02-m-07.txt AC 63 ms 11392 KiB
02-m-08.txt AC 83 ms 12008 KiB
02-m-09.txt AC 119 ms 14176 KiB
02-m-10.txt AC 162 ms 18140 KiB
03-len-01.txt AC 305 ms 44496 KiB
03-len-02.txt AC 211 ms 25308 KiB
03-len-03.txt AC 185 ms 21724 KiB
03-len-04.txt AC 162 ms 17892 KiB
03-len-05.txt AC 75 ms 10692 KiB
03-len-06.txt AC 62 ms 10112 KiB
03-len-07.txt AC 57 ms 10180 KiB
03-len-08.txt AC 51 ms 9892 KiB
03-len-09.txt AC 51 ms 10168 KiB
03-len-10.txt AC 49 ms 10996 KiB
04-edge-01.txt AC 299 ms 44632 KiB
04-edge-02.txt AC 49 ms 11532 KiB
04-edge-03.txt AC 296 ms 44620 KiB
04-edge-04.txt AC 48 ms 10740 KiB
04-edge-05.txt AC 213 ms 25272 KiB
04-edge-06.txt AC 50 ms 11424 KiB
04-edge-07.txt AC 280 ms 44492 KiB
04-edge-08.txt AC 277 ms 44644 KiB
04-edge-09.txt AC 202 ms 25440 KiB
05-gapmax-01.txt AC 53 ms 10712 KiB
05-gapmax-02.txt AC 53 ms 10568 KiB
05-gapmax-03.txt AC 52 ms 10476 KiB
05-gapmax-04.txt AC 53 ms 10568 KiB
05-gapmax-05.txt AC 53 ms 10432 KiB
05-gapmax-06.txt AC 53 ms 10356 KiB
05-gapmax-07.txt AC 53 ms 10668 KiB
05-gapmax-08.txt AC 54 ms 10628 KiB
05-gapmax-09.txt AC 53 ms 10484 KiB
05-gapmax-10.txt AC 53 ms 10512 KiB
05-gapmax-11.txt AC 53 ms 10460 KiB
05-gapmax-12.txt AC 54 ms 10612 KiB
05-gapmax-13.txt AC 26 ms 6968 KiB
05-gapmax-14.txt AC 26 ms 6992 KiB
05-gapmax-15.txt AC 26 ms 6988 KiB
05-gapmax-16.txt AC 26 ms 6896 KiB