結果

問題 No.1492 01文字列と転倒
ユーザー phspls
提出日時 2023-01-11 01:42:03
言語 Rust
(1.83.0 + proconio)
結果
AC  
実行時間 514 ms / 4,000 ms
コード長 1,039 bytes
コンパイル時間 12,205 ms
コンパイル使用メモリ 405,208 KB
実行使用メモリ 9,728 KB
最終ジャッジ日時 2024-12-21 14:28:14
合計ジャッジ時間 17,732 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 22
権限があれば一括ダウンロードができます
コンパイルメッセージ
warning: unused variable: `i`
  --> src/main.rs:33:9
   |
33 |     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 = (0..n).sum::<usize>();
let mut dp = vec![vec![0usize; limit+1]; n+1];
dp[1][0] = 1;
for ccnt in 1..2*n {
let mut next_dp = vec![vec![0usize; limit+1]; n+1];
for i in 0..=n {
for j in 0..=limit {
if dp[i][j] == 0 { continue; }
if i+1 <= n {
next_dp[i+1][j] += dp[i][j];
next_dp[i+1][j] %= MOD;
}
if i >= ccnt-i+1 {
let inv_val = n - i;
next_dp[i][j+inv_val] += dp[i][j];
next_dp[i][j+inv_val] %= MOD;
}
}
}
dp = next_dp;
}
for i in 0..=limit {
println!("{}", dp[n][i]);
}
for i in limit+1..=n*n {
println!("0");
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0