[模拟] aw3787. 整除(模拟+aw周赛010_1)

Posted Ypuyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[模拟] aw3787. 整除(模拟+aw周赛010_1)相关的知识,希望对你有一定的参考价值。

1. 题目来源

链接:3787. 整除

2. 题目解析

模拟题。

分情况讨论即可。两种方法都可以做,上取整也行,取余也行。


时间复杂度: O ( 1 ) O(1) O(1)

空间复杂度: O ( 1 ) O(1) O(1)


取余

#include <bits/stdc++.h>

using namespace std;

int main() {
    int T; cin >> T; while (T -- ) {
        int a, b;
        cin >> a >> b;
        int r = a % b;
        if (!r) cout << 0 << endl;
        else cout << b - r << endl;
    }
    
    return 0;
}

直接输出,上取整

#include <bits/stdc++.h>

using namespace std;

int main() {
    int T; cin >> T; while (T -- ) {
        int a, b;
        cin >> a >> b;
        cout << (a + b - 1) / b * b - a << endl;
    }
    
    return 0;
}

以上是关于[模拟] aw3787. 整除(模拟+aw周赛010_1)的主要内容,如果未能解决你的问题,请参考以下文章

[模拟] aw3726. 调整数组(模拟+aw周赛005_1)

[模拟] aw3770. 最小消耗(模拟+aw周赛008_1)

[模拟] aw3733. 去掉一个元素(模拟+aw周赛006_1)

[模拟] aw3758. 距离零点的时刻(模拟+aw周赛007_1)

[模拟] aw3694. A还是B(模拟+水题+aw周赛004_1)

[模拟] aw3660. 最短时间(水题+aw周赛003_1)