题解:P16342 [科大国创杯初中组 2026] 倍数调整
赛时解法。
考虑先做
若
因此,
注意特判
#include <bits/stdc++.h>
using namespace std;
int main(){
//freopen...
long long a;
long long b;
long long minn=1e10;
cin>>a>>b;
if(b==1){cout<<0;return 0;}
if(a<=b){cout<<b-a;return 0;}
for(int i=1;i<=b*2;i++){
long long s;
s=min(a%i,i-a%i)+abs(b-i);
minn=min(s,minn);
}
cout<<minn;
return 0;
}