Submission #301763

#TimeUsernameProblemLanguageResultExecution timeMemory
301763lakshith_Wiring (IOI17_wiring)C++14
7 / 100
41 ms5248 KiB
#include "wiring.h" #include <bits/stdc++.h> #define ll long long const ll INF = LLONG_MAX - 1e17; using namespace std; vector<int> r; vector<int> b; ll dp[500][500]; ll solve(int i,int j){ if(i==0 && j==0)return abs(r[0]-b[0]); else if(i<0 || j<0)return INF; if(dp[i][j]!=0)return dp[i][j]; // cout <<i << " " << j << "\n"; dp[i][j] = min(solve(i-1,j),min(solve(i,j-1),solve(i-1,j-1))) + abs(r[i]-b[j]); return dp[i][j]; } long long min_total_length(std::vector<int> R, std::vector<int> B){ r=R,b=B; return solve(R.size()-1,B.size()-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...