1 条题解
-
0
#include <bits/stdc++.h> using namespace std; using i64 = long long; int main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); i64 T, n, m; cin >> T; while (T--) { cin >> n >> m; i64 ans = 0; for (i64 l = 1, r; l <= min(n, m); l = r + 1) { // [l, r] 之间的结果都是 (n / l) * (m / l) r = min(n / (n / l), m / (m / l)); ans += (n / l) * (m / l) * (r - l + 1); } cout << ans << '\n'; } return 0; }
- 1
信息
- ID
- 191
- 时间
- 100ms
- 内存
- 32MiB
- 难度
- 3
- 标签
- 递交数
- 51
- 已通过
- 27
- 上传者