203-208
203
dp。最後の行だけ動きが直線で、最後の行にジャンプ台があるときもカウント。
204
幾何。「半直線と円の交差判定」。レーザーがでる半径Rの円周上の点から無限遠点への半直線とUFOの円。
直線と円の交差判定と交差点を求めてから、半直線の始点と交差点との位置関係の計算。5時間かかった。。。
double x1,y1,x2,y2; //円と直線の交点 double dx,dy; //直線の傾き double px, py; //半直線の始点 //円と半直線の交差判定 if(((x1-px)*dx>=0 && (y1-py)*dy>=0) || ((x2-px)*dx>=0 && (y2-py)*dy>=0)) 交差している; else 交差していない;
206
貯金額が予算以上になる月を調べるだけ。
207
ボードの配列に色別ブロックをならべてスタート地点から同じ色のところをたどってゴールにいけるかをチェック。
スタート地点がちゃんとブロックの上かどうかもチェック。
208
変換後の番号はint d[ ]={0,1,2,3,5,7,8,9}が8回ごとの繰り返しになっているので、8進数での各桁の数字nを左のd[]を使って変換したd[n]が各桁の値。