提出 #43363763


ソースコード 拡げる

#include <bits/stdc++.h>
using namespace std;
#include <atcoder/all>
using namespace atcoder;
using ll = long long;
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const ll INF = 1LL << 60;
using Graph = vector<vector<pair<int, ll>>>;

template <class T>
bool chmin(T &a, T b) {
    if (a > b) {
        a = b;
        return true;
    } else
        return false;
}

vector<ll> dijkstra(const Graph &G, int s) {
    int N = G.size();
    vector<ll> dist(N, INF);
    dist[s] = 0;
    priority_queue<pair<ll, int>, vector<pair<ll, int>>, greater<pair<ll, int>>>
        que;
    que.push(make_pair(dist[s], s));
    while (!que.empty()) {
        int v = que.top().second;
        ll d = que.top().first;
        que.pop();
        if (d > dist[v]) continue;
        for (auto e : G[v]) {
            if (chmin(dist[e.first], dist[v] + e.second)) {
                que.push(make_pair(dist[e.first], e.first));
            }
        }
    }
    return dist;
}

int main() {
    int N1, N2, M;
    cin >> N1 >> N2 >> M;
    Graph G(N1 + N2);
    for (int i = 0; i < M; i++) {
        int a, b;
        cin >> a >> b;
        a--, b--;
        G[a].push_back({b, 1});
        G[b].push_back({a, 1});
    }
    auto d1 = dijkstra(G, 0);
    auto d2 = dijkstra(G, N1 + N2 - 1);
    ll Md1 = 0, Md2 = 0;
    for (auto d : d1) {
        if (d == INF) continue;
        Md1 = max(Md1, d);
    }
    for (auto d : d2) {
        if (d == INF) continue;
        Md2 = max(Md2, d);
    }
    cout << Md1 + Md2 + 1 << endl;
    return 0;
}

提出情報

提出日時
問題 D - Add One Edge
ユーザ mtrh
言語 C++ (GCC 9.2.1)
得点 400
コード長 1613 Byte
結果 AC
実行時間 337 ms
メモリ 35372 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 400 / 400
結果
AC × 2
AC × 51
セット名 テストケース
Sample 00_sample_00.txt, 00_sample_01.txt
All 00_sample_00.txt, 00_sample_01.txt, 01_small_00.txt, 01_small_01.txt, 01_small_02.txt, 01_small_03.txt, 01_small_04.txt, 01_small_05.txt, 01_small_06.txt, 01_small_07.txt, 01_small_08.txt, 01_small_09.txt, 01_small_10.txt, 01_small_11.txt, 01_small_12.txt, 02_rnd_00.txt, 02_rnd_01.txt, 02_rnd_02.txt, 02_rnd_03.txt, 02_rnd_04.txt, 02_rnd_05.txt, 02_rnd_06.txt, 02_rnd_07.txt, 02_rnd_08.txt, 02_rnd_09.txt, 03_path_00.txt, 03_path_01.txt, 03_path_02.txt, 03_path_03.txt, 04_semilong_00.txt, 04_semilong_01.txt, 04_semilong_02.txt, 04_semilong_03.txt, 04_semilong_04.txt, 04_semilong_05.txt, 04_semilong_06.txt, 04_semilong_07.txt, 04_semilong_08.txt, 04_semilong_09.txt, 05_dense_00.txt, 05_dense_01.txt, 05_dense_02.txt, 05_dense_03.txt, 05_dense_04.txt, 05_dense_05.txt, 05_dense_06.txt, 05_dense_07.txt, 06_star_00.txt, 06_star_01.txt, 06_star_02.txt, 06_star_03.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 6 ms 3456 KiB
00_sample_01.txt AC 2 ms 3500 KiB
01_small_00.txt AC 2 ms 3568 KiB
01_small_01.txt AC 2 ms 3536 KiB
01_small_02.txt AC 3 ms 3456 KiB
01_small_03.txt AC 2 ms 3448 KiB
01_small_04.txt AC 2 ms 3400 KiB
01_small_05.txt AC 2 ms 3540 KiB
01_small_06.txt AC 2 ms 3512 KiB
01_small_07.txt AC 2 ms 3380 KiB
01_small_08.txt AC 3 ms 3540 KiB
01_small_09.txt AC 3 ms 3516 KiB
01_small_10.txt AC 2 ms 3392 KiB
01_small_11.txt AC 3 ms 3396 KiB
01_small_12.txt AC 2 ms 3460 KiB
02_rnd_00.txt AC 305 ms 27996 KiB
02_rnd_01.txt AC 234 ms 22308 KiB
02_rnd_02.txt AC 285 ms 26748 KiB
02_rnd_03.txt AC 247 ms 23872 KiB
02_rnd_04.txt AC 271 ms 25320 KiB
02_rnd_05.txt AC 189 ms 19288 KiB
02_rnd_06.txt AC 141 ms 15032 KiB
02_rnd_07.txt AC 230 ms 21964 KiB
02_rnd_08.txt AC 162 ms 17040 KiB
02_rnd_09.txt AC 198 ms 19972 KiB
03_path_00.txt AC 333 ms 30596 KiB
03_path_01.txt AC 333 ms 30488 KiB
03_path_02.txt AC 326 ms 30668 KiB
03_path_03.txt AC 318 ms 30668 KiB
04_semilong_00.txt AC 233 ms 23804 KiB
04_semilong_01.txt AC 206 ms 21836 KiB
04_semilong_02.txt AC 245 ms 24856 KiB
04_semilong_03.txt AC 238 ms 24220 KiB
04_semilong_04.txt AC 251 ms 25200 KiB
04_semilong_05.txt AC 324 ms 29496 KiB
04_semilong_06.txt AC 284 ms 26012 KiB
04_semilong_07.txt AC 316 ms 28820 KiB
04_semilong_08.txt AC 306 ms 27964 KiB
04_semilong_09.txt AC 337 ms 30332 KiB
05_dense_00.txt AC 59 ms 10244 KiB
05_dense_01.txt AC 59 ms 10212 KiB
05_dense_02.txt AC 59 ms 10280 KiB
05_dense_03.txt AC 59 ms 10524 KiB
05_dense_04.txt AC 59 ms 8164 KiB
05_dense_05.txt AC 57 ms 8164 KiB
05_dense_06.txt AC 56 ms 8052 KiB
05_dense_07.txt AC 56 ms 8220 KiB
06_star_00.txt AC 258 ms 35372 KiB
06_star_01.txt AC 264 ms 35244 KiB
06_star_02.txt AC 118 ms 21108 KiB
06_star_03.txt AC 117 ms 21112 KiB