社区讨论

劲摄后入——if you 0pts AC#9 #21

P13978数列分块入门 3参与者 1已保存回复 0

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@mjo3p20r
此快照首次捕获于
2025/12/27 17:31
2 个月前
此快照最后确认于
2025/12/29 23:55
2 个月前
查看原帖
如果你写的是分块的话,我猜你写的是何一个变量取最大值,但是注意到题目中存在负数,于是你应该把 ans=-1 改为 ans=-1145141919810,附上一个拍子(由地铺西克完成)
拍子CPP
#include <bits/stdc++.h>
#include <random>
using namespace std;

int main() {
    // 设置随机数生成器
    random_device rd;
    mt19937 gen(rd());
    
    // 生成n的值,可以是100-200之间的数
    int n = 5;
    cout << n << endl;
    
    // 生成初始数组
    uniform_int_distribution<int> val_dist(-1000000000, 1000000000);
    for (int i = 0; i < n; i++) {
        cout << val_dist(gen) << " ";
    }
    cout << endl;
    
    // 生成n个操作
    uniform_int_distribution<int> op_dist(0, 1);
    uniform_int_distribution<int> l_dist(1, n);
    uniform_int_distribution<int> c_dist(-10000, 10000);
    
    for (int i = 0; i < n; i++) {
        int op = op_dist(gen);
        int l = l_dist(gen);
        uniform_int_distribution<int> r_dist(l, n);
        int r = r_dist(gen);
        int c = c_dist(gen);
        
        cout << op << " " << l << " " << r << " " << c << endl;
    }
    
    return 0;
}

回复

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

正在加载回复...