升级版

P1001 A+B Problem

DGL__DGL_AFO @ 2024-04-20 16:52:46

现在随机数能取到int范围力

而且可以用minn和maxx调整区间大小来减少时间复杂度

但只AC了三个点...

#include<bits/stdc++.h>
#include<random>
int minn,maxx;
typedef long long ll;
using namespace std;
ll a,b;
ll res;
ll ans;

int main()
{
    cin>>a>>b;
    minn=min(a,b)-abs(min(a,b));
    maxx=max(a,b)+abs(max(a,b));
    //a=1;b=2;
    random_device seed;
    ranlux48 engine(seed());
    uniform_int_distribution<> distrib(minn, maxx);
    while(1)
    {
        ans=distrib(engine);
   // cout<<ans<<endl;
        if(ans-a==b)
        {
            cout<<ans;
            return 0;
        }

    }

    return 0;
}

by hexuchen @ 2024-04-20 16:55:20

@DGL__DGL 四个 https://www.luogu.com.cn/record/156504193


by DGL__DGL_AFO @ 2024-04-20 16:57:22

@hexuchen

所以有没有改进的方法捏


by hexuchen @ 2024-04-20 17:00:50

@DGL__DGL 问问万能的 GPT 吧(


by DGL__DGL_AFO @ 2024-04-20 17:02:59

可过这个A+B

记录

改一改能过这个A+B

记录

这下知道谁的数据最水了


by hexuchen @ 2024-04-20 17:04:14

@DGL__DGL GPT 用一种委婉的语言骂我蠢,并扔给了我一个 A+B 简单代码()


by DGL__DGL_AFO @ 2024-04-20 17:05:11

@hexuchen

感谢帮助,已关~


by GoodLuckCat @ 2024-04-20 17:07:28

@DGL__DGL C++20&O2&cin改scanf

可以做到五个点


by hexuchen @ 2024-04-20 17:10:22

@DGL__DGL GPT 的代码报错了 尽管我不断强调它的代码是错的,我要的是正确的用随机数的代码,但是它还是不理解 (


by DGL__DGL_AFO @ 2024-04-20 17:13:03

@GoodLuckCat

可是一共输入两个数,cin和scanf的区别有那么大吗


by GoodLuckCat @ 2024-04-20 17:14:24

@DGL__DGL 不知道(但是50分了


| 下一页