夏休みなので投下(2)

[1] 授業単元: プログラミング演習(仮)
[2] 問題文(含コード&リンク):

平面上に色つきの円 c[0], c[1], ... をこの順番で描く。
(円が重なったときは、後から書いたもので塗りつぶされる)

すべて描き終えたとき、平面上には何色見えるか。

なお、円の情報は次のように与えられるとする:
struct interval {
double x, y; // 円の中心座標
double r; // 円の半径
int color; // 色を表す整数
};

[3] 環境
 [3.1,2] OS、コンパイラ問わず。
 [3.3] 言語:どちらでも可。
[4] 期限: 8月8日
[5] その他の制限: