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...