Submission #353857
Source Code Expand
#include <iostream>
#include <vector>
#include <array>
#include <algorithm>
#include <map>
#include <functional>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const int NOROAD = 1000000;
int dp[401][401];
int main() {
cin.tie(0);
ios::sync_with_stdio(false);
for(auto &i : dp) for(auto &j : i) j = NOROAD;
int N, M;
cin >> N >> M;
for(int i = 0; i < M; i++){
int A, B, C;
cin >> A >> B >> C;
A--; B--;
dp[A][B] = dp[B][A] = C;
}
auto minRoute = [&](int c) -> void{
//for(int c = 0; c < N; c++){
for(int f = 0; f < N; f++){
for(int t = 0; t < N; t++){
if(f == t) continue;
if(c == f || c == t) continue;
//cout << f << " " << t << " " << dp[f][t] << " " << c << " " << dp[f][c] << " " << dp[c][t] << endl;
dp[f][t] = min(dp[f][t], dp[f][c] + dp[c][t]);
}
//dp[f][t] = min(dp[f][t], dp[t][f]);
}
//}
};
//minRoute();
auto solve = [&](){
//minRoute();
ll sum = 0;
for(int i = 0; i < N; i++){
for(int j = i+1; j < N; j++){
//cout << dp[i][j] << " ";
sum += dp[i][j];
}
//cout << endl;
}
return sum;
};
int K;
cin >> K;
for(int c = 0; c < N; c++) minRoute(c);
ll ans = solve();
for(int i = 0; i < K; i++){
int X, Y, Z;
cin >> X >> Y >> Z;
X--; Y--;
if(dp[X][Y] <= Z && dp[Y][X] <= Z){
cout << ans << endl;
continue;
}
dp[X][Y] = dp[Y][X] = Z;
minRoute(X);
minRoute(Y);
ans = solve();
cout << ans << endl;
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - アットコーダー王国の交通事情 |
| User | blst_yg |
| Language | C++11 (GCC 4.9.2) |
| Score | 100 |
| Code Size | 1961 Byte |
| Status | AC |
| Exec Time | 722 ms |
| Memory | 1572 KiB |
Judge Result
| Set Name | Sample | Subtask1 | All | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 10 / 10 | 90 / 90 | ||||||
| Status |
|
|
|
| Set Name | Test Cases |
|---|---|
| Sample | subtask0_sample_01.txt, subtask0_sample_02.txt |
| Subtask1 | subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_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 |
| All | subtask0_sample_01.txt, subtask0_sample_02.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 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| subtask0_sample_01.txt | AC | 25 ms | 1444 KiB |
| subtask0_sample_02.txt | AC | 24 ms | 1444 KiB |
| subtask1_01.txt | AC | 25 ms | 1440 KiB |
| subtask1_02.txt | AC | 714 ms | 1448 KiB |
| subtask1_03.txt | AC | 718 ms | 1388 KiB |
| subtask1_04.txt | AC | 673 ms | 1440 KiB |
| subtask1_05.txt | AC | 658 ms | 1448 KiB |
| subtask1_06.txt | AC | 667 ms | 1444 KiB |
| subtask1_07.txt | AC | 644 ms | 1572 KiB |
| subtask1_08.txt | AC | 676 ms | 1560 KiB |
| subtask1_09.txt | AC | 685 ms | 1440 KiB |
| subtask1_10.txt | AC | 675 ms | 1560 KiB |
| subtask1_11.txt | AC | 722 ms | 1568 KiB |
| subtask1_12.txt | AC | 677 ms | 1444 KiB |
| subtask1_13.txt | AC | 673 ms | 1568 KiB |
| subtask1_14.txt | AC | 672 ms | 1560 KiB |
| subtask1_15.txt | AC | 670 ms | 1440 KiB |
| subtask1_16.txt | AC | 668 ms | 1572 KiB |
| subtask1_17.txt | AC | 667 ms | 1564 KiB |
| subtask1_18.txt | AC | 677 ms | 1564 KiB |
| subtask1_19.txt | AC | 664 ms | 1392 KiB |
| subtask1_20.txt | AC | 672 ms | 1568 KiB |
| subtask1_21.txt | AC | 674 ms | 1368 KiB |
| subtask1_22.txt | AC | 667 ms | 1560 KiB |
| subtask1_23.txt | AC | 674 ms | 1448 KiB |
| subtask1_24.txt | AC | 27 ms | 1444 KiB |
| subtask1_25.txt | AC | 25 ms | 1568 KiB |
| subtask1_26.txt | AC | 26 ms | 1564 KiB |
| subtask1_27.txt | AC | 28 ms | 1556 KiB |
| subtask1_28.txt | AC | 25 ms | 1448 KiB |
| subtask1_29.txt | AC | 25 ms | 1564 KiB |