Atcoder Beginner Contest 033

Tasks - AtCoder Beginner Contest 033 | AtCoder

A, Bは特に問題なし。

C

いろいろな解き方がありそうで若干困惑したけど、以下のやり方で解いた。

掛け算を順に処理していく。 かける値のどちらかが0であれば、文字列から丸ごと削除。 それ以外は、1に置換する。(0か0以外で判別できればいいので。)

上記で処理した文字列の数字部分の0でない数を数える。

D

三角関数は高校以来触れていなかったので、

Amazon CAPTCHA

この本で基本を理解し、ネットで余弦定理を調べて、3点の情報から、それぞれの角度を計算するやり方を理解した。

余弦定理を使うやり方では、DBL_EPSILONの精度の問題で、一部うまく解けなかった。 解説を見ると内積の使うとうまくできる模様。 一旦保留.