Submission #899348

#TimeUsernameProblemLanguageResultExecution timeMemory
899348vjudge1Travelling Merchant (APIO17_merchant)C++17
12 / 100
44 ms2388 KiB
#include <bits/stdc++.h> using namespace std; vector<vector<pair<int,int>>> items; vector<vector<int>> dist; int n; void fw(){ for(int k=0;k<n;k++){ for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ dist[i][j]=min(dist[i][j],dist[i][k]+dist[k][j]); } } } } int main(){ int m,k,v,w,t; cin >> n >> m >> k; // items --> vector[market][item][0-->buy / 1-->sell] items = vector<vector<pair<int,int>>>(n,vector<pair<int,int>>(k)); dist = vector<vector<int>>(n,vector<int>(n,1e9)); for(int i=0;i<n;i++) dist[i][i]=0; for(int i=0;i<n;i++){ for(int j=0;j<k;j++){ cin >> items[i][j].first >> items[i][j].second; } } for(int i=0;i<m;i++){ cin >> v >> w >> t; dist[v-1][w-1]=min(dist[v-1][w-1],t); } // busco cíclos fw(); int res = 0; for(int j=0;j<k;j++){ if(items[0][j].first==-1) continue; for(int i=1;i<n;i++){ if(items[i][j].second==-1) continue; res = max(res, (items[i][j].second-items[0][j].first)/(dist[0][i]+dist[i][0])); } } cout << res << endl; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...