幾何・円の交点 (2次元)

Quiz

https://atcoder.jp/contests/abc157/tasks/abc157_f

AC code

解法

はまりどころ

  • epsを使わない場合の誤差
  • 円の交点だけでなく、円の中心も交点と同様にチェック点とする必要がある。なぜなら、

  • 二分探索でt=0は不可能とする都合上、これと矛盾するK==1のパターンは先に潰しておく必要
  • 円の交点コード自体のバグ(ライブラリを持っていれば安全性は上がる)

得たもの

  • 円の交点ライブラリ
  • complex<double>以外の点の構造体(V)

幾何ライブラリ(借りてくるときの候補として良さそう)