社区讨论

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 条回复,欢迎继续交流。

正在加载回复...