Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
33645 申东铉 【BJ】T1 C++ 运行出错 0 0 MS 252 KB 816 2024-10-18 12:49:25

Tests(0/6):


#include <bits/stdc++.h> #define int long long using namespace std; const int md = 998244353; int n,ans = 1; __int128 f[200005]; inline int pw (int x,__int128 k) { int r = 1; while (k) { x %= md; if (k & 1) { r *= x; r %= md; } k /= 2; x *= x; } return r; } signed main () { freopen("set.in","r",stdin); freopen("set.out","w",stdout); cin >> n; int x = n * (n + 1) / 2; memset(f,0,sizeof(f)); f[0] = 1; for (int i = 1;i <= n;i++) { for (int j = x;j >= i;--j) { f[j] += f[j - i]; f[j] %= (md - 1); } } for (int i = 1;i <= x;i++) { ans *= pw(i,f[i]); ans %= md; } cout << ans << endl; return 0; }


测评信息: