记录编号 445234 评测结果 AAAAAAAAAAAAAAAAAAATTTATA
题目名称 [UVA 11426] [济南集训 2017] 求gcd之和 最终得分 84
用户昵称 GravatarJustWB 是否通过 未通过
代码语言 C++ 运行时间 9.597 s
提交时间 2017-09-05 16:35:15 内存使用 76.61 MiB
显示代码纯文本
# include <bits/stdc++.h>
using namespace std;
 
const int mike = 998244353;
long long q[10000010], s;
 
int main() { 
    freopen("hoip.in", "r", stdin);
    freopen("hoip.out", "w", stdout);
    int n, m;
    scanf("%d%d", &n, &m);
    if(n > m) swap(n, m);
    for(int i = n; i >= 1; i--) { 
        q[i] = 1ll * (n / i) * (m / i);
        for(int j = i + i; j <= n; j += i) q[i] -= q[j];
        (s += q[i] * i) %= mike;
    }
    printf("%d\n", (int) s % mike);
}