結果

問題 No.2766 Delicious Multiply Spice
ユーザー atcoder8atcoder8
提出日時 2024-05-31 21:40:57
言語 Rust
(1.83.0 + proconio)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 875 bytes
コンパイル時間 19,089 ms
コンパイル使用メモリ 382,208 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-12-20 22:56:04
合計ジャッジ時間 20,559 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 8
other AC * 31
権限があれば一括ダウンロードができます

ソースコード

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

use std::collections::HashMap;
use proconio::input;
fn main() {
input! {
n: usize,
}
let mut memo = HashMap::new();
memo.insert(1, Some(String::new()));
rec(n, &mut memo);
let ans = memo[&n].clone().unwrap();
println!("{}", ans);
}
fn rec(n: usize, memo: &mut HashMap<usize, Option<String>>) {
if memo.contains_key(&n) {
return;
}
if n % 2 == 1 {
let prev = n / 2;
rec(prev, memo);
if let Some(mut seq) = memo[&prev].clone() {
seq.push('A');
memo.insert(n, Some(seq));
return;
}
}
if n % 3 == 1 {
let prev = n / 3;
rec(prev, memo);
if let Some(mut seq) = memo[&prev].clone() {
seq.push('B');
memo.insert(n, Some(seq));
return;
}
}
memo.insert(n, None);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0