제출 #671250

#제출 시각아이디문제언어결과실행 시간메모리
671250coding_snorlax전선 연결 (IOI17_wiring)C++14
7 / 100
25 ms6068 KiB
#include<bits/stdc++.h>
#include "wiring.h"
using ll = long long int;
using namespace std;
ll dp[205][205];
long long int min_total_length(vector<int> r,vector<int> b){
    dp[0][0]=abs(r[0]-b[0]);
    for(ll i=1;i<(ll)r.size();i++){
        dp[i][0]=dp[i-1][0]+abs(r[i]-b[0]);
    }
    for(ll i=1;i<(ll)b.size();i++){
        dp[0][i]=dp[0][i-1]+abs(b[i]-r[0]);
    }
    for(ll i=1;i<(ll)r.size();i++){
        for(ll j=1;j<(ll)b.size();j++){
            dp[i][j]=min(min(dp[i-1][j],dp[i][j-1]),dp[i-1][j-1])+abs(r[i]-b[j]);
        }
    }
    /*
    for(int i=0;i<(int)r.size();i++){
        for(int j=0;j<(int)b.size();j++){
            cout<<dp[i][j]<<" ";
        }
        cout<<"\n";
    }*/
    return dp[(ll)r.size()-1][(ll)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...