2020 Multi-University Training Contest 6 Divisibility

2020 Multi-University Training Contest 6 Divisibility

写这个题的题解仅仅只是为了记录这个证明。

image-20200806211753411

对于证明的第二点的 \(x>b\) 说下自己的理解,一开始并没有太看懂。

\(c1 = x%b\) \(c2 = x%b\)

如果 \(c2<b\) 那么 $(c1+c2) %x = 0 $ ,但是如果 \(c2>=b\) 也就是 \(x>=b^2\) ,那么

\(c1 = x\%b \,\,\, c2 = (x/b)\%b\,\,\, c3 = (x/b^2)\%b\) 显然小于 \(x\)

#include <bits/stdc++.h>
#define debug(x) cout<<"debug:"<<#x<<" = "<<x<<endl;
using namespace std;
typedef long long ll;
const int maxn = 2e5+10;

int main() {
    int t;
    scanf("%d", &t);
    while (t--) {
        ll b, x;
        scanf("%lld%lld", &b, &x);
        if (b % x == 1) printf("T\n");
        else printf("F\n");
    }
}
posted @ 2020-08-06 21:46  EchoZQN  阅读(124)  评论(0编辑  收藏  举报