造福后人
查看原帖
造福后人
644963
ln001楼主2024/7/29 11:42

数据生成(对拍):

#include "bits/stdc++.h"
using namespace std;
#define ll long long
#define f(x, y, z) for (ll x = (y); x <= (z); x++)
ll get_rand(ll x, ll y)
{
    return rand() % (y - x + 1) + y;
}
int main()
{
    mt19937 rand(random_device{}());
    // rand()
    ll t = 3;
    cout << t << endl;
    while (t--)
    {
        ll n = rand() % 5 + 2, m = get_rand(n - 1, n * (n - 1) / 2);
        cout << n << " " << m << endl;
        m -= n - 1;
        f(i, 2, n)
        {
            cout << i << " " << rand() % (i - 1) + 1 << " " << rand() % 10 << " " << rand() % 10 << endl;
        }
        f(i, 1, m)
        {
        again:
            ll x = rand() % n + 1, y = rand() % n + 1;
            if (x == y)
                goto again;
            cout << x << " " << y << " " << rand() % 10 << " " << rand() % 10 << endl;
        }
        ll q = rand() % 10, k = rand() % 2, s = rand() % 10 + 1;
        cout << q << " " << k << " " << s - 1 << endl;
        while (q--)
        {
            ll x = rand() % n + 1, y = rand() % s;
            cout << x << " " << y << endl;
        }
    }
}

2024/7/29 11:42
加载中...