Submission #1195647

#TimeUsernameProblemLanguageResultExecution timeMemory
1195647AvianshWiring (IOI17_wiring)C++20
7 / 100
159 ms327680 KiB
#include "wiring.h"
#include <bits/stdc++.h>

using namespace std;

long long min_total_length(vector<int> r, vector<int> b) {
    int n = r.size();
    int m = b.size();
    long long lens[n][m];
    for(int i = 0;i<n;i++){
        for(int j = 0;j<m;j++){
            lens[i][j]=abs(r[i]-b[j]);
        }
    }
    long long dp[n][m];
    for(int i = 0;i<n;i++){
        fill(dp[i],dp[i]+m,2e18);
    }
    dp[0][0]=lens[0][0];
    for(int i = 0;i<n;i++){
        for(int j = 0;j<m;j++){
            if(i){
                dp[i][j]=min(dp[i][j],dp[i-1][j]+lens[i][j]);
            }
            if(j){
                dp[i][j]=min(dp[i][j],dp[i][j-1]+lens[i][j]);
            }
            if(i!=0&&j!=0){
                dp[i][j]=min(dp[i][j],dp[i-1][j-1]+lens[i][j]);
            }
        }
    }
	return dp[n-1][m-1];
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...