[1] 授業単元: プログラミング演習
[2] 問題文:
与えられたバスの時刻表を検索し、出発時刻または現在時刻に最も近い
バスの出発時刻を出力。
ユーザが指定した時刻(または現在時刻)がバスの出発時刻に重なった場合は
間に合わないものとし、次のバスを出力。また、次のバスが存在しない場合は
存在しないと報告。
無効な時間はエラーを返す。

なお、時刻表は以下の形式に従ったテキストファイルで与えられる。
・1行目にはその時刻表の名前が記述される。
・2行目以降には、以下の形式に従った行が繰り返し記述される。
時間(0〜23の整数) その時間内の分(0〜59)の繰り返し -1
・各行における分は昇順でソートされており、行は時間で昇順にソートされていると仮定してよい。

7時の2分と45分にバスがあるとすると、
1行に「7 2 45 -1」と表示されるようです。

[3] 環境
 [3.1] OS:WindowsまたはUNIX
 [3.2] コンパイラ(バージョン): VisualC++またはgcc
 [3.3] 言語:C/C++どちらでも可
[4] 期限:2005年7月28日
[5] その他の制限:特にありません。

よろしくお願いします。