提出 #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 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |