Submission #63508490


Source Code Expand

#pragma GCC optimize("O3", "unroll-loops")
//#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
//#pragma comment(linker, "/STACK:268435456")
#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
#include <cmath>
#include <stack>
#include <queue>
#include <map>
#include <cstring>
//#include <sstream>
//#include <fstream>
#include <bitset>
#include <string>
#include <iomanip>

#include <chrono>
#include <random>

#define debug(x) cout << #x << "=" << x << "(DEBUG)\n"

#define rep(I, a, b) for(int I = a;I < b;I++)
#define repe(I, a, b) for(int I = a;I <= b;I++)
#define rrep(I, a, b) for(int I = a;I >= b;I--)
#define trav(I, ob) for(auto& I : ob)
#define YES cout << "Yes\n"
#define NO cout << "No\n"

typedef long long ll;
//#define int ll

const int maxn = 1e6 + 10;
const int maxn2 = 2e3 + 10;
//const int base = 2e5 + 5;
const int mod = 998244353;

using namespace std;

using pii = pair<int, int>;
using piii = pair<int, pii>;
using pdi = pair<double, int>;
using pdii = pair<double, pii>;
using pll = pair<ll, ll>;
using plll = pair<ll, pll>;
using pcc = pair<char, char>;
using pss = pair<string, string>;

const int mxx1 = 1e9 + 5;
const ll mxx2 = 1e17;

ll prefix1[maxn];
ll prefix2[maxn];

ll arr1[maxn];
ll arr2[maxn];

inline int solve() {
    int N, M;
    cin>>N>>M;
    rep(i,0,N)
        cin>>arr1[i];
    rep(i,0,M)
        cin>>arr2[i];
    sort(arr1,arr1+N,greater<>());
    sort(arr2,arr2+M,greater<>());
    int idx = N+1;
    repe(i,1,N){
        if(idx == N+1 && arr1[i-1]<0){
            idx=i-1;
        }
        prefix1[i]=prefix1[i-1]+arr1[i-1];
        prefix2[i]=prefix2[i-1]+arr2[i-1];
    }
    ll ans = 0;
    repe(i,0,M){
        ans = max(ans, prefix1[min(N, max(i,idx))]+prefix2[i]);
    }
    cout << ans << '\n';
    return 0;
}

//#define CF
//#define SUBMIT

signed main() {
#ifdef SUBMIT
    freopen("in.txt", "r", stdin);
    freopen("out.txt", "w", stdout);
#else
    ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
#endif
    int T = 1;
#ifdef CF
    cin >> T;
#endif // CF
    repe(i, 1, T) {
        //cout << "Testcase #" << i << '\n';
        solve();
    }
    return 0;
}

Submission Info

Submission Time
Task C - Buy Balls
User ht177970
Language C++ 20 (gcc 12.2)
Score 300
Code Size 2252 Byte
Status AC
Exec Time 54 ms
Memory 9888 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 49
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt, 01_test_31.txt, 01_test_32.txt, 01_test_33.txt, 01_test_34.txt, 01_test_35.txt, 01_test_36.txt, 01_test_37.txt, 01_test_38.txt, 01_test_39.txt, 01_test_40.txt, 01_test_41.txt, 01_test_42.txt, 01_test_43.txt, 01_test_44.txt, 01_test_45.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 3508 KiB
00_sample_01.txt AC 1 ms 3416 KiB
00_sample_02.txt AC 1 ms 3572 KiB
01_test_00.txt AC 1 ms 3512 KiB
01_test_01.txt AC 1 ms 3388 KiB
01_test_02.txt AC 1 ms 3516 KiB
01_test_03.txt AC 26 ms 6580 KiB
01_test_04.txt AC 19 ms 6544 KiB
01_test_05.txt AC 16 ms 6092 KiB
01_test_06.txt AC 51 ms 9888 KiB
01_test_07.txt AC 51 ms 9764 KiB
01_test_08.txt AC 52 ms 9820 KiB
01_test_09.txt AC 51 ms 9884 KiB
01_test_10.txt AC 51 ms 9692 KiB
01_test_11.txt AC 51 ms 9664 KiB
01_test_12.txt AC 51 ms 9664 KiB
01_test_13.txt AC 52 ms 9732 KiB
01_test_14.txt AC 51 ms 9884 KiB
01_test_15.txt AC 45 ms 8488 KiB
01_test_16.txt AC 52 ms 9772 KiB
01_test_17.txt AC 43 ms 8280 KiB
01_test_18.txt AC 54 ms 9760 KiB
01_test_19.txt AC 46 ms 8848 KiB
01_test_20.txt AC 50 ms 9828 KiB
01_test_21.txt AC 44 ms 8552 KiB
01_test_22.txt AC 50 ms 9760 KiB
01_test_23.txt AC 41 ms 7928 KiB
01_test_24.txt AC 50 ms 9632 KiB
01_test_25.txt AC 41 ms 8152 KiB
01_test_26.txt AC 52 ms 9688 KiB
01_test_27.txt AC 43 ms 9028 KiB
01_test_28.txt AC 49 ms 9636 KiB
01_test_29.txt AC 42 ms 8492 KiB
01_test_30.txt AC 51 ms 9756 KiB
01_test_31.txt AC 36 ms 8056 KiB
01_test_32.txt AC 50 ms 9728 KiB
01_test_33.txt AC 38 ms 7972 KiB
01_test_34.txt AC 47 ms 9688 KiB
01_test_35.txt AC 41 ms 8920 KiB
01_test_36.txt AC 49 ms 9660 KiB
01_test_37.txt AC 33 ms 7344 KiB
01_test_38.txt AC 51 ms 9628 KiB
01_test_39.txt AC 36 ms 7800 KiB
01_test_40.txt AC 48 ms 9768 KiB
01_test_41.txt AC 35 ms 7232 KiB
01_test_42.txt AC 49 ms 9756 KiB
01_test_43.txt AC 1 ms 3628 KiB
01_test_44.txt AC 26 ms 5068 KiB
01_test_45.txt AC 27 ms 8100 KiB