2024-03-18 bbna の進捗 / adt_easy_20240314_2
bouzuya/bbna のエントリの一覧と詳細画面を追加した。
Markdown かコンパイル後の HTML を表示しようとして
https://www.npmjs.com/package/react-native-markdown-display
を使ってみた。
markdown-it で parse して react-native のコンポーネントで render している……のかな。読んでないけど。
adt_easy_20240314_2: AtCoder Daily Training EASY 2024/03/14 18:30start
- A - Last Card
https://atcoder.jp/contests/adt_easy_20240314_2/tasks/abc227_a
- 提出: https://atcoder.jp/contests/adt_easy_20240314_2/submissions/51424390
((a - 1) + (k - 1)) % n + 1
- B - Power
https://atcoder.jp/contests/adt_easy_20240314_2/tasks/abc283_a
- 提出: https://atcoder.jp/contests/adt_easy_20240314_2/submissions/51424408
a.pow(b as u32)
- C - Integer Division
https://atcoder.jp/contests/adt_easy_20240314_2/tasks/abc239_b
- 提出: https://atcoder.jp/contests/adt_easy_20240314_2/submissions/51424462
num::Integer::div_floor(&x, &10)
- D - Star or Not
https://atcoder.jp/contests/adt_easy_20240314_2/tasks/abc225_b
- 提出: https://atcoder.jp/contests/adt_easy_20240314_2/submissions/51424622
- つながっている頂点の数ごとの数を数える
- 1 が N - 1 個と N - 1 が 1 個
- E - Many Balls
https://atcoder.jp/contests/adt_easy_20240314_2/tasks/abc216_c
- 提出: https://atcoder.jp/contests/adt_easy_20240314_2/submissions/51424768
N
から逆順に 2 で逆の操作 (x/2,x-1) をして 0 を目指す- 操作を逆順にまとめれば答えになる
use proconio::input;
fn f(ans: &mut Vec<char>, n: usize) {
if n == 0 {
return;
}
if n > 1 && n % 2 == 0 {
ans.push('B');
f(ans, n / 2);
} else {
ans.push('A');
f(ans, n - 1);
}
}
fn main() {
input! {
n: usize,
}
let mut ans = vec![];
f(&mut ans, n);
println!("{}", ans.into_iter().rev().collect::<String>());
}
今日のコミット。