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分了