Submission #1068538

#TimeUsernameProblemLanguageResultExecution timeMemory
1068538edogawa_somethingWiring (IOI17_wiring)C++17
0 / 100
1 ms604 KiB
#include "wiring.h" #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<ll,ll> pii; typedef vector<ll> vii; #define F first #define S second #define all(v) v.begin(),v.end() #define pb push_back const ll inf=1e18; ll ans,dp[100100][35][35],n,m; vector<pii>v; long long min_total_length(std::vector<int> r, std::vector<int> b) { n=r.size(),m=b.size(); for(int i=0;i<n;i++) { v.pb({r[i],0}); } for(int i=0;i<m;i++) { v.pb({b[i],1}); } sort(all(v)); dp[0][0][0]=0; for(int i=1;i<=v.size();i++) { for(int j=0;j<=30;j++) { for(int k=0;k<=30;k++) { if(v[i-1].S==1) { dp[i][j][k]=inf; if(j>0) dp[i][j][k]=dp[i][j-1][k]-v[i-1].F; dp[i][j][k]=min(dp[i][j][k],dp[i][j][k+1]+v[i-1].F); } else { dp[i][j][k]=inf; if(k>0) dp[i][j][k]=dp[i][j][k-1]-v[i-1].F; dp[i][j][k]=min(dp[i][j][k],dp[i][j+1][k]+v[i-1].F); } } } } return dp[n+m][0][0]; }

Compilation message (stderr)

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