Submission #978820

# Submission time Handle Problem Language Result Execution time Memory
978820 2024-05-09T18:01:03 Z nnin Travelling Merchant (APIO17_merchant) C++17
21 / 100
84 ms 3144 KB
#include<bits/stdc++.h>
using namespace std;
#define ll long long
 
int N, M, K;
ll B[105][1005], S[105][1005], mindis[105][105], profit[105][105], mat[105][105];
 
bool check(ll x) {
    for(int i=1;i<=N;i++) for(int j=1;j<=N;j++) {
        if(mindis[i][j]==1e15 || i==j) mat[i][j] = -1e15;
        else mat[i][j] = profit[i][j]-(x*mindis[i][j]);
    }
    for(int k=1;k<=N;k++) for(int i=1;i<=N;i++) for(int j=1;j<=N;j++) {
        mat[i][j] = max(mat[i][j], mat[i][k]+mat[k][j]);
    }
    for(int i=1;i<=N;i++) {
        if(mat[i][i]>=0) return true;
    }
    return false;
}

int main() {
    ios_base::sync_with_stdio(false); cin.tie(NULL);
    cin>>N>>M>>K;
    for(int i=1;i<=N;i++) for(int j=1;j<=K;j++) cin>>B[i][j]>>S[i][j];
    for(int i=1;i<=N;i++) {
        for(int j=1;j<=N;j++) mindis[i][j] = 1e15;
        mindis[i][i] = 0;
    }
    while(M--) {
        int u, v; ll w;
        cin>>u>>v>>w;
        mindis[u][v] = w;
    }
    for(int k=1;k<=N;k++) for(int i=1;i<=N;i++) for(int j=1;j<=N;j++) {
        mindis[i][j] = min(mindis[i][j], mindis[i][k]+mindis[k][j]);
    }
    for(int i=1;i<=N;i++) for(int j=1;j<=N;j++) {
        if(i==j) continue;
        for(int k=1;k<=K;k++) {
            if(B[i][k]==-1 || S[j][k]==-1) continue;
            profit[i][j] = max(profit[i][j], S[j][k]-B[i][k]);
        }
    }
    ll l = 0, r = 1e15;
    while(l<r) {
        ll m = (l+r+1)/2;
        if(check(m)) l = m;
        else r = m-1;
    }
    cout<<l;
}
# Verdict Execution time Memory Grader output
1 Incorrect 63 ms 2968 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 6 ms 860 KB Output is correct
2 Correct 6 ms 976 KB Output is correct
3 Correct 6 ms 860 KB Output is correct
4 Correct 6 ms 956 KB Output is correct
5 Correct 8 ms 1068 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 6 ms 860 KB Output is correct
8 Correct 6 ms 860 KB Output is correct
9 Correct 6 ms 860 KB Output is correct
10 Correct 6 ms 856 KB Output is correct
11 Correct 7 ms 856 KB Output is correct
12 Correct 6 ms 860 KB Output is correct
13 Correct 6 ms 860 KB Output is correct
14 Correct 7 ms 860 KB Output is correct
15 Correct 7 ms 1088 KB Output is correct
16 Correct 6 ms 1112 KB Output is correct
17 Correct 7 ms 860 KB Output is correct
18 Correct 0 ms 348 KB Output is correct
19 Correct 7 ms 868 KB Output is correct
20 Correct 6 ms 860 KB Output is correct
21 Correct 7 ms 860 KB Output is correct
22 Correct 6 ms 988 KB Output is correct
23 Correct 6 ms 856 KB Output is correct
24 Correct 6 ms 860 KB Output is correct
25 Correct 7 ms 860 KB Output is correct
26 Correct 0 ms 344 KB Output is correct
27 Correct 6 ms 856 KB Output is correct
28 Correct 7 ms 860 KB Output is correct
29 Correct 6 ms 860 KB Output is correct
30 Correct 1 ms 392 KB Output is correct
31 Correct 6 ms 860 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 7 ms 860 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 7 ms 868 KB Output is correct
4 Correct 6 ms 860 KB Output is correct
5 Correct 7 ms 860 KB Output is correct
6 Correct 6 ms 988 KB Output is correct
7 Correct 6 ms 856 KB Output is correct
8 Correct 49 ms 1872 KB Output is correct
9 Incorrect 84 ms 3144 KB Output isn't correct
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 6 ms 860 KB Output is correct
2 Correct 6 ms 976 KB Output is correct
3 Correct 6 ms 860 KB Output is correct
4 Correct 6 ms 956 KB Output is correct
5 Correct 8 ms 1068 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 6 ms 860 KB Output is correct
8 Correct 6 ms 860 KB Output is correct
9 Correct 6 ms 860 KB Output is correct
10 Correct 6 ms 856 KB Output is correct
11 Correct 7 ms 856 KB Output is correct
12 Correct 6 ms 860 KB Output is correct
13 Correct 6 ms 860 KB Output is correct
14 Correct 7 ms 860 KB Output is correct
15 Correct 7 ms 1088 KB Output is correct
16 Correct 6 ms 1112 KB Output is correct
17 Correct 49 ms 1872 KB Output is correct
18 Incorrect 84 ms 3144 KB Output isn't correct
19 Halted 0 ms 0 KB -