Submission #869844

# Submission time Handle Problem Language Result Execution time Memory
869844 2023-11-05T22:47:51 Z gutzzy Travelling Merchant (APIO17_merchant) C++14
12 / 100
44 ms 1884 KB
#include <bits/stdc++.h>
#define int long long
using namespace std;

vector<vector<pair<int,int>>> items;
vector<vector<pair<int,int>>> lst;
vector<int> visited;
vector<pair<vector<int>,int>> ans;
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]);
            }
        }
    }
}

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,1e18));
    
    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;
}

Compilation message

merchant.cpp:22:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   22 | main(){
      | ^~~~
# Verdict Execution time Memory Grader output
1 Correct 44 ms 1884 KB Output is correct
2 Correct 2 ms 432 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 1 ms 600 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Correct 2 ms 348 KB Output is correct
8 Correct 1 ms 344 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 1 ms 344 KB Output is correct
13 Correct 2 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 2 ms 348 KB Output is correct
3 Correct 1 ms 344 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 1 ms 344 KB Output is correct
8 Correct 2 ms 348 KB Output is correct
9 Incorrect 1 ms 348 KB Output isn't correct
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 604 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -