社区讨论

ABC D求条 玄3关

学术版参与者 5已保存回复 7

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
7 条
当前快照
1 份
快照标识符
@mjecy82k
此快照首次捕获于
2025/12/20 21:52
2 个月前
此快照最后确认于
2025/12/23 11:55
2 个月前
查看原帖
rt.
CPP
#include<bits/stdc++.h>
#define int long long
const int mod = 998244353;
using namespace std;
int a[500005], b[500005], x[500005];
signed main() {
	int n, m;
	cin >> n >> m;
	for (int i = 1; i <= n; i++) {
		cin >> a[i];
	}
	for (int i = 1; i <= m; i++) {
		cin >> b[i];
	}
	sort(a + 1, a + 1 + n);
	sort(b + 1, b + 1 + m);
	int sum = 0, i = 1, j = 1;
	while (i <= n && j <= m) {
		if (a[i] < b[j]) {
			sum = (sum + (b[j] - a[i]) * (m - j)) % mod;
			i++;
		} else {
			sum = (sum + (a[i] - b[j]) * (n - i)) % mod;
			j++;
		}
	}
	while (i <= n) {
		sum = (sum + (a[i] - b[m - 1]) * (n - i)) % mod;
		i++;
	}
	while (j <= m) {
		sum = (sum + (b[j] - a[n - 1]) * (m - j)) % mod;
		j++;
	}
	cout << sum << endl;
	return 0;
}

回复

7 条回复,欢迎继续交流。

正在加载回复...