結果
| 問題 |
No.2670 Sum of Products of Interval Lengths
|
| コンテスト | |
| ユーザー |
👑 |
| 提出日時 | 2024-02-25 10:33:57 |
| 言語 | C (gcc 13.3.0) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 685 bytes |
| コンパイル時間 | 596 ms |
| コンパイル使用メモリ | 31,872 KB |
| 実行使用メモリ | 13,632 KB |
| 最終ジャッジ日時 | 2024-09-29 10:49:02 |
| 合計ジャッジ時間 | 4,011 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 1 TLE * 1 -- * 15 |
ソースコード
#pragma GCC target("avx2")
#pragma GCC optimize("Ofast,unroll-loops")
#include <stdio.h>
const int Mod = 998244353;
long long solve_n_square(int n, long long m)
{
int i, j, coeff[200001] = {};
long long ans[200001] = {1};
for (i = 0; i <= n && i < m; i++) {
switch (i % 6) {
case 0:
case 1:
coeff[i] = (m - i) % Mod;
break;
case 3:
case 4:
coeff[i] = (Mod - (m - i) % Mod) % Mod;
break;
}
}
for (i = 1; i <= n; i++) {
for (j = 0; j < i; j++) ans[i] += ans[i-j-1] * coeff[j] % Mod;
ans[i] %= Mod;
}
return ans[n];
}
int main()
{
int n;
long long m;
scanf("%d %lld", &n, &m);
printf("%lld\n", solve_n_square(n, m));
fflush(stdout);
return 0;
}