結果

問題 No.1492 01文字列と転倒
ユーザー phspls
提出日時 2023-02-07 02:19:29
言語 Rust
(1.83.0 + proconio)
結果
MLE  
実行時間 -
コード長 1,030 bytes
コンパイル時間 19,192 ms
コンパイル使用メモリ 400,780 KB
実行使用メモリ 787,712 KB
最終ジャッジ日時 2024-07-05 02:33:50
合計ジャッジ時間 26,219 ms
ジャッジサーバーID
(参考情報)
judge3 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 13 MLE * 9
権限があれば一括ダウンロードができます
コンパイルメッセージ
warning: unused variable: `i`
  --> src/main.rs:31:9
   |
31 |     for i in limit+1..=n*n {
   |         ^ help: if this is intentional, prefix it with an underscore: `_i`
   |
   = note: `#[warn(unused_variables)]` on by default

warning: variable `MOD` should have a snake case name
 --> src/main.rs:7:9
  |
7 |     let MOD = nm[1];
  |         ^^^
  |
  = note: `#[warn(non_snake_case)]` on by default
help: rename the identifier or convert it to a snake case raw identifier
  |
7 |     let r#mod = nm[1];
  |         ~~~~~

ソースコード

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

fn main() {
let mut nm = String::new();
std::io::stdin().read_line(&mut nm).ok();
let nm: Vec<usize> = nm.trim().split_whitespace().map(|s| s.parse().unwrap()).collect();
let n = nm[0];
let MOD = nm[1];
let limit = n * (n-1) / 2;
let mut dp = vec![vec![vec![0usize; limit+1]; n+1]; 2*n+1];
dp[1][0][0] = 1;
for i in 1..2*n {
for j in 0..=n {
for cnt in 0..=limit {
if dp[i][j][cnt] == 0 { continue; }
dp[i+1][j][cnt] += dp[i][j][cnt];
dp[i+1][j][cnt] %= MOD;
if j < n && (i+1)/2 >= j+1 {
let zero_used = i - j;
if cnt+n >= zero_used {
dp[i+1][j+1][cnt+n-zero_used] += dp[i][j][cnt];
dp[i+1][j+1][cnt+n-zero_used] %= MOD;
}
}
}
}
}
for i in 0..=limit {
println!("{}", dp[2*n][n][i]);
}
for i in limit+1..=n*n {
println!("0");
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0