既然补了就简单记录一下。

感觉还算有一点营养。

官方题解传送门:点我

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;
}
A

相关文章: