2021-01-01から1年間の記事一覧
お手軽CLIツール作成 この記事は群馬高専アドベントカレンダー2021の19日目です。 自分の好きなRustを使うことでお手軽にハイクオリティなクロスプラットフォームのCLIツールが作れるのでこれを機に紹介させていただこうと思います。 自己紹介 4Jのなまちゃ…
わかったのでメモ 問題 atcoder.jp 解法 クエリ1の時、切った場所を順序付き集合に入れていく。 クエリ2の時、xの右側の切った場所、左側の切った場所を集合から取り出し、差を求めることで長さが得られる。 これを繰り返す。 集合から検索し、取り出す実装…
A問題 解法 100の倍数ごとにご褒美がもらえるため、100で割ったあまりのみを考えれば良い。100から100で割ったあまりを引くことで、次の100の倍数までの数が求まる。 ソースコード use proconio::{fastout, input}; #[fastout] fn main() { input! { n: isiz…
A問題 解法 問題文のReLU関数をそのまま実装する 注意点 負の値が与えられることに注意 ソースコード use proconio::{fastout, input}; #[fastout] fn main() { input! { x: isize } println!("{}", if x < 0 { 0 } else { x }); } B問題 解法 ゴールの座標…
rustでBまで 書きかけ A問題 解法 問題文通りに $ad - bc$ を計算 ソースコード use proconio::{fastout, input}; #[fastout] fn main() { input! { a: isize, b: isize, c: isize, d: isize, }; println!("{}", a * d - b * c); } B問題 解法 最初の点数 $x…