Submission #783482

#TimeUsernameProblemLanguageResultExecution timeMemory
783482vjudge1전선 연결 (IOI17_wiring)C++17
7 / 100
111 ms262144 KiB
#include "wiring.h" #include<bits/stdc++.h> using namespace std; long long min_total_length(std::vector<int> R, std::vector<int> B) { long long dp[R.size()+1][B.size()+1]; memset(dp, 1, sizeof dp); dp[0][0] = 0; for(int i = 1; i <= R.size(); i++) { for(int j = 1; j <= B.size(); j++) { if(i==4&&j==4) { cout << ""; } int dist1 = 1e9, dist2 = 1e9; for(int k = 0; k < j; k++) dist1 = min(dist1, abs(R[i-1]-B[k])); for(int k = 0; k < i; k++) dist2 = min(dist2, abs(R[k]-B[j-1])); dp[i][j] = min(dp[i-1][j-1]+abs(R[i-1]-B[j-1]), min(dp[i-1][j]+dist1, dp[i][j-1]+dist2)); } } return dp[R.size()][B.size()]; }

Compilation message (stderr)

wiring.cpp: In function 'long long int min_total_length(std::vector<int>, std::vector<int>)':
wiring.cpp:8:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    8 |     for(int i = 1; i <= R.size(); i++) {
      |                    ~~^~~~~~~~~~~
wiring.cpp:9:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    9 |         for(int j = 1; j <= B.size(); j++) {
      |                        ~~^~~~~~~~~~~
#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...