​A. Commentary Boxes ​​ 

思路:直接比较 拆掉花费和修建划分 谁比较小。

代码:

C++ 11

#include <iostream>
#include <queue>
using namespace std;

int main() {
long long n,m,a,b;
cin>>n>>m>>a>>b;
if(n%m==0) cout<<0<<endl;
else{
long long x = n%m;
cout<<min(b*x,(m-x)*a)<<endl;
}
return 0;
}

python 3.7

if __name__ == "__main__":
x = list(map(int,input().split(' ')))
if x[0]%x[1]==0:
print(0)
else:
y = x[0]%x[1]
print(min(x[3]*y,(x[1]-y)*x[2]))