98082024-03-07 01:47:34SleepyOverlordDarabolás (50 pont)cpp17Elfogadva 50/5075ms4732 KiB
#include <vector>
#include <string> 
#include <set> 
#include <map> 
#include <unordered_set>
#include <unordered_map>
#include <queue> 
#include <bitset> 
#include <stack>
#include <list>

#include <numeric> 
#include <algorithm> 
#include <random>
#include <chrono>

#include <cstdio>
#include <fstream>
#include <iostream> 
#include <sstream> 
#include <iomanip>
#include <climits>

#include <cctype>
#include <cmath> 
#include <ctime>
#include <cassert>

using namespace std;

#define ULL unsigned long long
#define LL long long
#define PII pair <int, int>
#define VB vector <bool>
#define VI vector <int>
#define VLL vector <LL>
#define VD vector <double>
#define VS vector <string>
#define VPII vector <pair <int, int> >
#define VVI vector < VI >
#define VVB vector < VB >
#define SI set < int >
#define USI unordered_set <int>
#define MII map <int, int>
#define UMII unordered_map <int, int>
#define MS multiset
#define US unordered_set
#define UM unordered_map
#define UMS unordered_multiset
#define UMM unordered_multimap

#define FORN(i, n) for(int i = 0; i < (n); ++i)
#define FOR(i, a, b) for(int i = (a); i <= (b); ++i)
#define FORD(i, a, b) for(int i = (a); i >= (b); --i)
#define MX(x, y) x = max(x, y);
#define MN(x, y) x = min(x, y);

#define SZ size()
#define BG begin() 
#define EN end() 
#define CL clear()
#define X first
#define Y second
#define RS resize
#define PB push_back
#define MP make_pair
#define ALL(x) x.begin(), x.end()
#define INS insert
#define ER erase
#define CNT count

template <class T> ostream& operator <<(ostream & os, const vector<T> &vec)
{
	for (int i = 0; i < vec.size() - 1; ++i) os << vec[i] << ' ';
	return os << vec[vec.size() - 1];
}

template <class T1, class T2> ostream& operator <<(ostream & os, const pair<T1, T2> &p)
{
	return os << p.X << " " << p.Y;
}

template <typename T>
void pr(T var1)
{
	cout << var1 << '\n';
}
template <typename T, typename... Types>
void pr(T var1, Types... var2)
{
	cout << var1;
	pr(var2...);
}

void in(int &n, VI &a) //array of ints
{
	cin >> n;
	a.CL, a.RS(n + 1);
	FOR(i, 1, n) cin >> a[i];
}

void in(int &n, VS &a) //array of strings
{
	cin >> n;
	a.CL, a.RS(n + 1);
	FOR(i, 1, n) cin >> a[i];
}

void in(int &n, VPII &a) //array of pairs
{
	cin >> n;
	a.CL, a.RS(n + 1);
	FOR(i, 1, n) cin >> a[i].X >> a[i].Y;
}

void in(int &n, int &m, VVI &g) //unweighted graph
{
	cin >> n >> m;
	g.CL, g.RS(n + 1);
	FOR(i, 1, n)
	{
		int x, y;
		cin >> x >> y;
		g[x].PB(y);
		g[y].PB(x);
	}
}

void in(int &n, VVI &g) //unweighted tree
{
	cin >> n;
	g.CL, g.RS(n + 1);
	FOR(i, 1, n - 1)
	{
		int x, y;
		cin >> x >> y;
		g[x].PB(y);
		g[y].PB(x);
	}
}

void in(int &n, int &m, vector <VPII> &g) //weighted graph
{
	cin >> n >> m;
	g.CL, g.RS(n + 1);
	FOR(i, 1, n)
	{
		int x, y, z;
		cin >> x >> y >> z;
		g[x].PB({y, z});
		g[y].PB({x, z});
	}
}

void in(int &n, vector <VPII> &g) //weighted tree
{
	cin >> n;
	g.CL, g.RS(n + 1);
	FOR(i, 1, n - 1)
	{
		int x, y, z;
		cin >> x >> y >> z;
		g[x].PB({y, z});
		g[y].PB({x, z});
	}
}

int n, m;
VI row, col;
ULL sol = 0;

int main()
{
	#ifdef AT_HOME
	freopen("a.in", "r", stdin);
	freopen("a.out", "w", stdout);
	#endif

	cin >> n >> m;
	row.RS(n), col.RS(m);
	FOR(i, 1, n - 1) cin >> row[i];
	FOR(i, 1, m - 1) cin >> col[i];

	sort(row.BG + 1, row.EN);
	sort(col.BG + 1, col.EN);

	int i = n - 1, j = m - 1;
	while (i >= 1 or j >= 1)
	{
		if (row[i] > col[j]) sol += (m - j) * row[i--];
		else sol += (n - i) * col[j--];
	}

	pr(sol);

	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1876 KiB
2Elfogadva0/041ms2892 KiB
3Elfogadva1/13ms2296 KiB
4Elfogadva1/13ms2284 KiB
5Elfogadva1/13ms2412 KiB
6Elfogadva1/13ms2604 KiB
7Elfogadva1/13ms2688 KiB
8Elfogadva1/13ms2804 KiB
9Elfogadva1/13ms2828 KiB
10Elfogadva1/13ms2740 KiB
11Elfogadva1/13ms2900 KiB
12Elfogadva1/13ms3008 KiB
13Elfogadva1/13ms2892 KiB
14Elfogadva1/13ms3056 KiB
15Elfogadva1/13ms3276 KiB
16Elfogadva1/13ms3252 KiB
17Elfogadva1/13ms3260 KiB
18Elfogadva1/13ms3320 KiB
19Elfogadva2/24ms3324 KiB
20Elfogadva2/23ms3320 KiB
21Elfogadva3/36ms3628 KiB
22Elfogadva3/39ms3640 KiB
23Elfogadva4/421ms3632 KiB
24Elfogadva4/421ms3780 KiB
25Elfogadva4/441ms4328 KiB
26Elfogadva4/441ms4268 KiB
27Elfogadva4/475ms4732 KiB
28Elfogadva4/475ms4732 KiB