結果

問題 No.287 場合の数
ユーザー Iroha_3856
提出日時 2025-10-14 17:00:27
言語 C++23
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 661 bytes
コンパイル時間 2,911 ms
コンパイル使用メモリ 279,008 KB
実行使用メモリ 7,720 KB
最終ジャッジ日時 2025-10-14 17:00:32
合計ジャッジ時間 3,734 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2 WA * 1
other AC * 1 WA * 21
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;
#include <atcoder/modint> 
using mint = atcoder::modint998244353;

int main() {
	mint comb[9][9];
	
	for (int i = 0; i < 9; i++) for (int j = 0; j < 9; j++) comb[i][j] = 0;
	
	for (int i = 0; i < 9; i++) {
		comb[i][0] = 1;
		for (int j = 1; j <= i; j++) comb[i][j] = comb[i-1][j-1] + comb[i-1][j];
	}
	
	int N; cin >> N;
	
	vector<mint> ans(6 * N + 1);
	for (int i = 0; i <= 8; i++) {
		mint v = comb[8][i] * (i % 2 ? -1 : 1);
		if (i * (N+1) <= 6 * N) {
			ans[i * (N+1)] = v;
		}
	}
	
	for (int i = 0; i < 8; i++) {
		for (int j = 1; j <= 6 * N; j++) ans[j] += ans[j-1];
	}
	
	cout << ans.back().val() << endl;
}
0