社区讨论

数据生成器

P5048[Ynoi2019 模拟赛] Yuno loves sqrt technology III参与者 7已保存回复 7

讨论操作

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

当前回复
7 条
当前快照
1 份
快照标识符
@mhjdftu6
此快照首次捕获于
2025/11/04 00:45
4 个月前
此快照最后确认于
2025/11/04 00:45
4 个月前
查看原帖
一个没有增加强制在线的数据生成器,provide by AI。
CPP
#include <iostream>
#include <fstream>
#include <random>
#include <ctime>

using namespace std;

int main() {
    mt19937 rng(time(0));
    uniform_int_distribution<int> n_dist(5, 10);      // n 和 m 范围
    uniform_int_distribution<int> a_dist(1, 5);      // a_i 范围
    uniform_int_distribution<int> pos_dist;            // 区间范围(后面初始化)

    int n = n_dist(rng);
    int m = n_dist(rng);
    cout << n << " " << m << "\n";

    for (int i = 0; i < n; ++i) {
        cout << a_dist(rng) << (i + 1 == n ? "\n" : " ");
    }

    pos_dist = uniform_int_distribution<int>(1, n);
    for (int i = 0; i < m; ++i) {
        int l = pos_dist(rng);
        int r = pos_dist(rng);
        if (l > r) swap(l, r);
        cout << l << " " << r << "\n";
    }

    return 0;
}

回复

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

正在加载回复...