Submission #482298

# Submission time Handle Problem Language Result Execution time Memory
482298 2021-10-24T04:03:45 Z Blistering_Barnacles Cloud Computing (CEOI18_clo) C++11
36 / 100
42 ms 28644 KB
//apig's property
//Happiness can be found, even in the darkest of times, if one only remembers to turn on the light
//El Pueblo Unido Jamas Sera Vencido
//Do or do not... there is no try
//Billions of bilious blue blistering barnacles in a thundering typhoon!
#include<bits/stdc++.h>
#define fast ios_base::sync_with_stdio(0) , cin.tie(0) , cout.tie(0)
#define F first
#define S second
#define pb push_back
#define vll vector< ll >
#define vi vector< int >
#define pll pair< ll , ll >
#define pi pair< int , int >
#define all(s) s.begin() , s.end()
#define sz(s) s.size()
#define str string
#define md ((s + e) / 2)
#define mid ((l + r) / 2)
#define msdp(dp) memset(dp , -1 , sizeof dp)
#define mscl(dp) memset(dp , 0 , sizeof dp)
#define C continue
#define R return
#define B break
#define lx node * 2
#define rx node * 2 + 1
#define br(o) o ; break
#define co(o) o ; continue
#define f F.F
#define v F.S
#define t S.F
#define c S.S
using namespace std;
typedef long long ll;
ll q , dp[50005][2] , b[555555], k, l, m, n, o, p;
map < ll , ll > mp;
vll adj[555555];
const ll mod = 1e9+7;
str s;
pair < pll , pll > a[555555] ;
ll cmp(const pair < pll , pll > &a , const pair < pll , pll > &b){
    if(a.f == b.f)R a.t < b.t ;
    R a.f > b.f ;
}
void solve(){
    ll nn = 0 ;
    cin >> n ;
    o = 0 ;
    for(ll i = 1 ; i <= n ; i++){
        ll cc , ff , vv ;
        cin >> cc >> ff >> vv ;
        nn += cc ;
        a[++o] = {{ff , vv} , {1LL , cc}} ;
    }
    for(ll j = 1 ; j <= nn ; j++){
        dp[j][0] = -1e15 ;
    }
    cin >> m ;
    for(ll i = 1 ; i <= m ; i++){
        ll cc , ff , vv ;
        cin >> cc >> ff >> vv ;
        a[++o] = {{ff , vv} , {2LL , cc}} ;
    }
    ll ans = -1e15 ;
    sort(a + 1 , a + o + 1 , cmp) ;
    for(ll i = 1 ; i <= o ; i++){
        for(ll j = 0 ; j <= nn ; j++){
            dp[j][i & 1] = dp[j][!(i & 1)] ;
            if(a[i].t - 1){
                if(j + a[i].c <= nn){
                    dp[j][i & 1] = max(dp[j][i & 1] , dp[j + a[i].c][!(i & 1)] + a[i].v) ;
                }
            }
            else {
                if(j - a[i].c >= 0){
                    dp[j][i & 1] = max(dp[j][i & 1] , dp[j - a[i].c][!(i & 1)] - a[i].v) ;
                }
            }
            //cout << i << " " << j << " " << dp[j][i & 1] << " " << a[i].t << endl ;
            ans = max(ans , dp[j][i & 1]) ;
        }
    }
    cout << ans << endl ;
}
int main(){
    fast ;
    q = 1 ;
    //cin >> q ;
    while(q--){
        solve() ;
    }
}
# Verdict Execution time Memory Grader output
1 Correct 7 ms 13260 KB Output is correct
2 Correct 7 ms 13372 KB Output is correct
3 Correct 9 ms 13260 KB Output is correct
4 Correct 7 ms 13388 KB Output is correct
5 Correct 8 ms 13388 KB Output is correct
6 Correct 8 ms 13380 KB Output is correct
7 Correct 10 ms 13388 KB Output is correct
8 Correct 9 ms 13388 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 7 ms 13260 KB Output is correct
2 Correct 7 ms 13260 KB Output is correct
3 Correct 7 ms 13388 KB Output is correct
4 Correct 6 ms 13260 KB Output is correct
5 Correct 42 ms 13772 KB Output is correct
6 Correct 9 ms 13436 KB Output is correct
7 Runtime error 19 ms 28608 KB Execution killed with signal 11
8 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 6 ms 13260 KB Output is correct
2 Correct 6 ms 13332 KB Output is correct
3 Correct 7 ms 13260 KB Output is correct
4 Correct 6 ms 13260 KB Output is correct
5 Correct 7 ms 13388 KB Output is correct
6 Correct 7 ms 13388 KB Output is correct
7 Correct 7 ms 13400 KB Output is correct
8 Correct 7 ms 13388 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 7 ms 13260 KB Output is correct
2 Correct 8 ms 13280 KB Output is correct
3 Correct 18 ms 13500 KB Output is correct
4 Correct 10 ms 13388 KB Output is correct
5 Runtime error 21 ms 28532 KB Execution killed with signal 11
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 7 ms 13260 KB Output is correct
2 Correct 9 ms 13388 KB Output is correct
3 Correct 40 ms 13692 KB Output is correct
4 Correct 14 ms 13388 KB Output is correct
5 Runtime error 20 ms 28644 KB Execution killed with signal 11
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 7 ms 13260 KB Output is correct
2 Correct 7 ms 13372 KB Output is correct
3 Correct 9 ms 13260 KB Output is correct
4 Correct 7 ms 13388 KB Output is correct
5 Correct 8 ms 13388 KB Output is correct
6 Correct 8 ms 13380 KB Output is correct
7 Correct 10 ms 13388 KB Output is correct
8 Correct 9 ms 13388 KB Output is correct
9 Correct 7 ms 13260 KB Output is correct
10 Correct 7 ms 13260 KB Output is correct
11 Correct 7 ms 13388 KB Output is correct
12 Correct 6 ms 13260 KB Output is correct
13 Correct 42 ms 13772 KB Output is correct
14 Correct 9 ms 13436 KB Output is correct
15 Runtime error 19 ms 28608 KB Execution killed with signal 11
16 Halted 0 ms 0 KB -