AOJ ALDS1_11_A

グラフの表現 | アルゴリズムとデータ構造 | Aizu Online Judge

結果

一発AC

学んだこと
  • グラフの表現には隣接リストと隣接行列がある(NodeとかEdgeとかのオブジェクトをつくるのはこれらとは並立する方法の1つと考えていいのだろうか)
  • putsは最後に改行がつく
最初に書いたコード
n = gets.to_i
a = Array.new(n).map{Array.new(n,0)}
n.times do
  j = gets.split().map(&:to_i)
  i = 2
  while i < j.size
    a[j[0]-1][j[i]-1] = 1
    i += 1
  end
end
a.each{|i| puts i.join(" ")}