社区讨论
劲摄后入——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 条回复,欢迎继续交流。
正在加载回复...