社区讨论

这东西为什么过了

P14566【MX-S12-T1】取模参与者 2已保存回复 1

讨论操作

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

当前回复
1 条
当前快照
1 份
快照标识符
@mi9x1u9q
此快照首次捕获于
2025/11/22 14:36
4 个月前
此快照最后确认于
2025/11/22 15:40
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int a[100009];



inline void k(){
    int n;
    cin >> n;
    int maxx = 0;
    for(int i = 1;i <= n;i++){
        cin >> a[i];
        maxx = max(a[i],maxx);
    }
    int ans = 0;
    for(int i = maxx + 1;i >= max((maxx + 1) -140000000 / n,1) ;i--){
        int ma = 0;
        int mi = 0x3f3f3f3f;
        for(int j = 1;j <= n;j++){
            ma = max(ma,(a[j] % i));
            mi = min(mi,(a[j] % i));
        }
//        cout << ma << " " << mi << endl;
        ans = max(ma - mi,ans);
    }
    cout << ans << '\n';
}

signed main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    int t;
    cin >> t;
    while(t--){
        k();
    }
}
赛时没有任何思考,把暴力加个卡时倒着找就过了

回复

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

正在加载回复...