约数之和过了最后五个点求助
  • 板块P1593 因子和
  • 楼主BIOS
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/9/3 15:08
  • 上次更新2023/11/2 22:54:47
查看原帖
约数之和过了最后五个点求助
833124
BIOS楼主2023/9/3 15:08
#include <iostream>
#include <unordered_map>
using namespace std;
#define int long long
const int mod = 9901;
unordered_map<int, int> ac;
int a, b;
signed main()
{
    cin >> a >> b, b %= mod;
    for (int i = 2; i <= a / i; i++)
        while (a % i == 0)
            ac[i]++, a /= i;
    if (a > 1)
        ac[a]++;
    int res = 1;
    for (auto t : ac)
    {
        int tmp = 1, p = t.first, q = t.second * b ;
        while (q--)
            tmp = (tmp * p + 1);
        res = res * tmp % mod;
    }
    cout << res << endl;
}

RT,也不知道为什么...

2023/9/3 15:08
加载中...