>>634
Hashをつかえばいいんじゃないかな。

table = {}
while line = gets()
 arr = line.split
 key = arr[0]
 table[key] = [] unless table[key] # 存在すればなにもせず、存在しなければ配列を新規作成
end

なお
 table[key] = [] unless table[key]
は
 table[key] ||= []
とも書けるけど難しかったら無視して。