Problem
長さNが与えられるのでn回繰り返して2文字出力する。2N回繰り返してi/1を出力する解法もありそう
A:submission
Problem
iを0..64で回し、resultにa[i]をiビットシフトしたものを足していったときのresultが答え。a[i]の値による分岐が不要なため簡潔である。
B:submission
Problem
問題文を誤読してしまい、時間がかかってしまった。iが出てきた回数を管理するtimeとなんの値が何番目に出てきたかを管理するfを用いて解いた。fをa[i]の値でsortするためf.sort_by_key(|x| x.1)としてsortし、mapで+1して出力。
C:submission
Problem
よくわからない状態の遷移が説明されてあり、最大値を求める問題とあったため、一目でdpとわかったが実装は間に合わず。i番目までのものを食べる/食べないを選択した時に腹を壊している/いないでdpをした。状態の遷移に気をつけながら実装する。
D:submission