Diverta2019
Table of Contents
https://atcoder.jp/contests/abcdiverta2019
A. Consecutive Integers
https://atcoder.jp/contests/diverta2019/tasks/diverta2019_a
B. RGB Boxes
https://atcoder.jp/contests/diverta2019/tasks/diverta2019_b
C. AB Substrings
https://atcoder.jp/contests/diverta2019/tasks/diverta2019_c
D. DivRem Number
https://atcoder.jp/contests/diverta2019/tasks/diverta2019_d
条件より $N = qm + r = rm + r = r(m+1), (0 \leq r < m)$ となる。
ここで合成数 $M = ab, avoid solve() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
ll N;
cin >> N;
ll ans = 0;
for (ll r = 1; r * r <= N; r++) {
if (N % r != 0) continue;
ll m = N / r;
m--;
if (r < m) ans += m;
}
cout << ans << endl;
}
E. XOR Partitioning
https://atcoder.jp/contests/diverta2019/tasks/diverta2019_e