夏休みなので投下(1)

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

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

すべて書き終えたとき、直線上には何色見えるか。

なお、区間の情報は次のように与えられるとする:
struct interval {
double left, right; // 区間の左右の座標(left < right としてよい)
int color; // 色を表す整数
};

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