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
AC × 2
AC × 31
AC × 31
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