# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1171268 | Muhammet | Travelling Merchant (APIO17_merchant) | C++17 | 295 ms | 2192 KiB |
#include "bits/stdc++.h"
using namespace std;
#define ll long long
const int N = 1e2 + 5;
vector <pair <int, int>> v[N];
ll n, m, k, ans = 1e9 + 1;
vector <vector <ll>> dis, e, b, s;
bool check(ll x) {
e.assign(n+1, vector <ll> (n+1, 0));
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n; j++) {
for(int x = 1; x <= k; x++) {
if(b[i][x] == -1 or s[j][x] == -1) continue;
e[i][j] = max(e[i][j], (s[j][x] - b[i][x]));
}
e[i][j] -= (x * dis[i][j]);
e[i][j] *= (-1);
}
}
for(int x = 1; x <= n; x++) {
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n; j++) {
e[i][j] = min(e[i][j], e[i][x] + e[x][j]);
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |