Submission #940037

# Submission time Handle Problem Language Result Execution time Memory
940037 2024-03-07T04:37:05 Z vjudge1 Cloud Computing (CEOI18_clo) C++17
36 / 100
47 ms 856 KB
#include <bits/stdc++.h>

using namespace std;

#define all(x) x.begin(), x.end()
#define ar array
#define pb push_back
#define ln '\n'
#define int long long

using i64 = long long;

template <class F, class _S>
bool chmin(F &u, const _S &v){
    bool flag = false;
    if ( u > v ){
        u = v; flag |= true;
    }
    return flag;
}

template <class F, class _S>
bool chmax(F &u, const _S &v){
    bool flag = false;
    if ( u < v ){
        u = v; flag |= true;
    }
    return flag;
}

const int N = 1e4 + 1;

const int inf = 1e15;

signed main(){
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);

    int n; cin >> n;
    vector <ar<int,4>> a;
    for ( int i = 0; i < n; i++ ){
        int c, f, v; cin >> c >> f >> v;
        a.pb({f, 0, c, v});
    }
    int m; cin >> m;
    for ( int i = 0; i < m; i++ ){
        int c, f, v; cin >> c >> f >> v;
        a.pb({f, 1, c, v});
    }
    sort(all(a));
    reverse(all(a));
    vector <int> dp(N, -inf);
    dp[0] = 0;
    for ( auto &[f, t, c, v]: a ){
        if ( t > 0 ){ // customer
            for ( int j = c; j < N; j++ ){
                chmax(dp[j - c], dp[j] + v);
            }
        } else{
            for ( int j = N - 1; j >= 0; j-- ){
                chmax(dp[min(N - 1, j + c)], dp[j] - v);
            }
        }
    }
    cout << *max_element(all(dp));

    cout << '\n';
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 1 ms 452 KB Output is correct
3 Correct 2 ms 344 KB Output is correct
4 Correct 2 ms 348 KB Output is correct
5 Correct 24 ms 604 KB Output is correct
6 Correct 18 ms 704 KB Output is correct
7 Correct 18 ms 604 KB Output is correct
8 Correct 17 ms 604 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 2 ms 348 KB Output is correct
4 Correct 2 ms 348 KB Output is correct
5 Correct 11 ms 600 KB Output is correct
6 Correct 10 ms 604 KB Output is correct
7 Correct 23 ms 712 KB Output is correct
8 Correct 26 ms 604 KB Output is correct
9 Incorrect 23 ms 856 KB Output isn't correct
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 2 ms 348 KB Output is correct
4 Correct 2 ms 344 KB Output is correct
5 Correct 4 ms 344 KB Output is correct
6 Correct 4 ms 348 KB Output is correct
7 Correct 5 ms 576 KB Output is correct
8 Correct 6 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 2 ms 348 KB Output is correct
3 Correct 12 ms 600 KB Output is correct
4 Correct 20 ms 600 KB Output is correct
5 Correct 40 ms 800 KB Output is correct
6 Incorrect 47 ms 604 KB Output isn't correct
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 1 ms 452 KB Output is correct
3 Correct 2 ms 344 KB Output is correct
4 Correct 2 ms 348 KB Output is correct
5 Correct 24 ms 604 KB Output is correct
6 Correct 18 ms 704 KB Output is correct
7 Correct 18 ms 604 KB Output is correct
8 Correct 17 ms 604 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
11 Correct 2 ms 348 KB Output is correct
12 Correct 2 ms 348 KB Output is correct
13 Correct 11 ms 600 KB Output is correct
14 Correct 10 ms 604 KB Output is correct
15 Correct 23 ms 712 KB Output is correct
16 Correct 26 ms 604 KB Output is correct
17 Incorrect 23 ms 856 KB Output isn't correct
18 Halted 0 ms 0 KB -