社区讨论
99分求调
P13994【MX-X19-T3】「LAOI-14」Another Round参与者 4已保存回复 6
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 6 条
- 当前快照
- 1 份
- 快照标识符
- @mhjajnoi
- 此快照首次捕获于
- 2025/11/03 23:24 4 个月前
- 此快照最后确认于
- 2025/11/03 23:24 4 个月前
CPP
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int maxn = 1e6 + 10;
struct node {
int val, mexx;
} a[maxn];
bool cmp(node x, node y) {
return x.val == y.val ? x.mexx > y.mexx : x.val > y.val;
}
int mp[maxn];
void solve() {
int n;
cin >> n;
int mexxx = 0, mx = INT_MIN;
mp[0] = 0;
for(int i = 1; i <= n; i++) {
cin >> a[i].val;
if(a[i].val > mx) mx = a[i].val;
mp[i] = 0;
}
for(int i = 1; i <= n; i++) {
cin >> a[i].mexx;
if(a[i].mexx <= n) mp[a[i].mexx]++;
if(a[i].val == mx) {
mexxx = max(mexxx, a[i].mexx);
}
}
int num = 1;
for(int mex = 0; mex <= n && num <= n; mex++) {
for(; num <= n - mp[mex]; num++) {
cout << mx - max(mex, (int)(mexxx == 0)) << "\n";
}
}
}
signed main() {
int t;
cin >> t;
while(t--) {
solve();
}
}
过不去的那三个点,我愿称之为:毒瘤三点
回复
共 6 条回复,欢迎继续交流。
正在加载回复...