2024-03-15 EXPO_PUBLIC_ / adt_easy_20240314_1
bouzuya/bbna に EXPO_PUBLIC_API_URL
環境変数を追加した。
EXPO_PUBLIC_*
は Expo 49 から追加された形式らしい。
https://docs.expo.dev/guides/environment-variables/#environment-variables-in-sdk-48-and-lower
わざわざ app.config.ts
に追加する必要はないのだけど、わかりやすさの関係で追加しておいた。
『こころの対話 25 のルール』を読んだ。
https://www.amazon.co.jp/gp/product/4062564599
adt_easy_20240314_1 : AtCoder Daily Training EASY 2024/03/14 16:30start
- A - camel Case
https://atcoder.jp/contests/adt_easy_20240314_1/tasks/abc291_a
- 提出: https://atcoder.jp/contests/adt_easy_20240314_1/submissions/51249586
s.iter().position(char::is_ascii_uppercase).unwrap() + 1
- B - Pawn on a Grid
https://atcoder.jp/contests/adt_easy_20240314_1/tasks/abc280_a
- 提出: https://atcoder.jp/contests/adt_easy_20240314_1/submissions/51249635
s.iter().map(|s_i| s_i.iter().filter(|s_ij| s_ij == &&'#').count()).sum::<usize>()
- C - Glass and Mug
https://atcoder.jp/contests/adt_easy_20240314_1/tasks/abc332_b
- 提出: https://atcoder.jp/contests/adt_easy_20240314_1/submissions/51249734
- 指示通りに K 回の操作をシミュレートする
- D - 1D Pawn
https://atcoder.jp/contests/adt_easy_20240314_1/tasks/abc257_b
- 提出: https://atcoder.jp/contests/adt_easy_20240314_1/submissions/51249910
- A を指示通りに更新する
- 右隣のコマの位置を確認するときに範囲外を参照しないよう注意する
- E - 321-like Searcher
https://atcoder.jp/contests/adt_easy_20240314_1/tasks/abc321_c
- 提出: https://atcoder.jp/contests/adt_easy_20240314_1/submissions/51250524
- 最大 10 桁だと多そうに感じるが、狭義単調減少する最大長さ 10 の数列はそんなに種類がないので、愚直に列挙して先頭から数えれば良い
use std::collections::BTreeSet;
use proconio::input;
fn f(set: &mut BTreeSet<usize>, len: usize, ds: &mut Vec<usize>) {
if len == 0 {
let mut v = 0_usize;
for d in ds.iter().copied() {
v = v * 10 + d;
}
set.insert(v);
return;
}
for i in (0..*ds.last().unwrap_or(&10)).rev() {
ds.push(i);
f(set, len - 1, ds);
ds.pop();
}
}
fn main() {
input! {
k: usize,
};
let mut set = BTreeSet::new();
for len in 1..=10 {
f(&mut set, len, &mut vec![]);
}
println!("{}", set.iter().nth(k).unwrap());
}
今日のコミット。