既然补了就简单记录一下。
感觉还算有一点营养。
官方题解传送门:点我
A Commentary Boxes
对拆掉$n \mod m$个和新建$m - (n \mod m)$求个最小。
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; typedef long long ll; int main() { ll n, m, a, b, r; scanf("%lld%lld%lld%lld", &n, &m, &a, &b); r = n % m; printf("%lld\n", min(b * r, (m - r) * a)); return 0; }