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 |
|
|
| 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 |