为什么我会在这么简单的题上挂分??!!
想跳了。
观察数据范围,我们发现
我们确定了
作者考场上没考虑
::::info[代码]
#include<bits/stdc++.h>
#define code using
#define by namespace
#define dong0717 std;
code by dong0717
#define int long long
const int N=1e6+5,Mod=998244353;
void solve(){
int a,b;
cin>>a>>b;
int ans=1e9;
for(int i=1;i<=b+b;i++){//枚举b最后的取值
int k=a/i;
int x;//计算a最后的取值,这里x是a到最后a的取值的操作次数
if(k==0)//记得特判!!!
x=abs((k+1)*i-a);
else
x=min(abs(k*i-a),abs((k+1)*i-a));
ans=min(ans,abs(b-i)+x);
}
cout<<ans;
}
signed main(){
ios::sync_with_stdio(0);
cin.tie(0),cout.tie(0);
int t=1;
while(t--)
solve();
return 0;
}
::::