Submission #1841212
Source Code Expand
#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <vector>
#include <queue>
#include <utility>
using namespace std;
typedef long long ll;
typedef pair<int, int> P;
#define For(i, a, b) for(int i = (a); i < (b); i++)
#define Rep(i, n) For(i, 0, (n))
const int inf = 999999999;
const int mod = 1000000007;
const int dx[4] = {1, 0, -1, 0}, dy[4] = {0, 1, 0, -1};
int d[310][310];
int main(){
int n, m; cin >> n >> m;
vector<P> tonari;
Rep(i, 310) Rep(j, 310) d[i][j] = inf;
Rep(i, 310) d[i][i] = 0;
Rep(i, m){
int u, v, l;
cin >> u >> v >> l;
u--, v--;
if(u == 0){
tonari.push_back(P(v, l));
}else if(v == 0){
tonari.push_back(P(u, l));
}else{
d[u][v] = l; d[v][u] = l;
}
}
Rep(k, n) Rep(i, n) Rep(j, n) d[i][j] = min(d[i][j], d[i][k] + d[k][j]);
int ans = inf;
for(auto u : tonari){
for(auto v : tonari){
if(u.first == v.first) continue;
ans = min(ans, u.second + v.second + d[u.first][v.first]);
}
}
if(ans == inf) ans = -1;
cout << ans << endl;
return 0;
}
Submission Info
Submission Time |
|
Task |
C - Blue Bird |
User |
takune |
Language |
C++14 (GCC 5.4.1) |
Score |
100 |
Code Size |
1092 Byte |
Status |
AC |
Exec Time |
62 ms |
Memory |
640 KB |
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
100 / 100 |
Status |
|
|
Set Name |
Test Cases |
Sample |
sample_01.txt, sample_02.txt, sample_03.txt |
All |
sample_01.txt, sample_02.txt, sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt, subtask1_26.txt, subtask1_27.txt, subtask1_28.txt, subtask1_29.txt, subtask1_30.txt |
Case Name |
Status |
Exec Time |
Memory |
sample_01.txt |
AC |
2 ms |
640 KB |
sample_02.txt |
AC |
2 ms |
640 KB |
sample_03.txt |
AC |
2 ms |
640 KB |
subtask1_01.txt |
AC |
16 ms |
640 KB |
subtask1_02.txt |
AC |
15 ms |
640 KB |
subtask1_03.txt |
AC |
37 ms |
640 KB |
subtask1_04.txt |
AC |
2 ms |
640 KB |
subtask1_05.txt |
AC |
9 ms |
640 KB |
subtask1_06.txt |
AC |
37 ms |
640 KB |
subtask1_07.txt |
AC |
4 ms |
640 KB |
subtask1_08.txt |
AC |
4 ms |
640 KB |
subtask1_09.txt |
AC |
36 ms |
640 KB |
subtask1_10.txt |
AC |
16 ms |
640 KB |
subtask1_11.txt |
AC |
2 ms |
640 KB |
subtask1_12.txt |
AC |
18 ms |
640 KB |
subtask1_13.txt |
AC |
6 ms |
640 KB |
subtask1_14.txt |
AC |
3 ms |
640 KB |
subtask1_15.txt |
AC |
60 ms |
640 KB |
subtask1_16.txt |
AC |
43 ms |
640 KB |
subtask1_17.txt |
AC |
33 ms |
640 KB |
subtask1_18.txt |
AC |
48 ms |
640 KB |
subtask1_19.txt |
AC |
47 ms |
640 KB |
subtask1_20.txt |
AC |
37 ms |
640 KB |
subtask1_21.txt |
AC |
38 ms |
640 KB |
subtask1_22.txt |
AC |
58 ms |
640 KB |
subtask1_23.txt |
AC |
62 ms |
640 KB |
subtask1_24.txt |
AC |
37 ms |
640 KB |
subtask1_25.txt |
AC |
43 ms |
640 KB |
subtask1_26.txt |
AC |
55 ms |
640 KB |
subtask1_27.txt |
AC |
50 ms |
640 KB |
subtask1_28.txt |
AC |
35 ms |
640 KB |
subtask1_29.txt |
AC |
56 ms |
640 KB |
subtask1_30.txt |
AC |
32 ms |
640 KB |