結果

問題 No.1964 sum = length
ユーザー phspls
提出日時 2022-09-13 10:43:28
言語 Rust
(1.83.0 + proconio)
結果
MLE  
実行時間 -
コード長 1,795 bytes
コンパイル時間 13,439 ms
コンパイル使用メモリ 378,256 KB
実行使用メモリ 572,928 KB
最終ジャッジ日時 2024-11-30 13:54:01
合計ジャッジ時間 41,659 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 33 MLE * 7
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

const MOD: usize = 998244353;
fn main() {
let mut n = String::new();
std::io::stdin().read_line(&mut n).ok();
let n: usize = n.trim().parse().unwrap();
let minlen = n + n - 1;
let limit = 600;
let mut dp = vec![vec![vec![0usize; limit+1]; limit+1]; n+1];
dp[0][0][0] = 1;
for i in 0..n {
let addval = if i == 0 { 0 } else { 1 };
for j in 0..=limit {
for k in 0..=limit {
if dp[i][j][k] == 0 { continue; }
if j+1 <= limit && k+1+addval <= limit {
dp[i+1][j+1][k+1+addval] += dp[i][j][k];
dp[i+1][j+1][k+1+addval] %= MOD;
}
if j+10 <= limit && k+1+addval <= limit {
dp[i+1][j+10][k+1+addval] += MOD - dp[i][j][k];
dp[i+1][j+10][k+1+addval] %= MOD;
}
if j+10 <= limit && k+2+addval <= limit {
dp[i+1][j+10][k+2+addval] += dp[i][j][k];
dp[i+1][j+10][k+2+addval] %= MOD;
}
if j+100 <= limit && k+2+addval <= limit {
dp[i+1][j+100][k+2+addval] += MOD - dp[i][j][k];
dp[i+1][j+100][k+2+addval] %= MOD;
}
if j+100 <= limit && k+3+addval <= limit {
dp[i+1][j+100][k+3+addval] += dp[i][j][k];
dp[i+1][j+100][k+3+addval] %= MOD;
}
}
}
for k in 0..=limit {
for j in 0..limit {
dp[i+1][j+1][k] += dp[i+1][j][k];
dp[i+1][j+1][k] %= MOD;
}
}
}
let mut result = 0usize;
for j in minlen..=limit {
result += dp[n][j][j];
}
println!("{}", result % MOD);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0