1. paizaラーニングトップ
  2. レベルアップ問題集
  3. グラフ構造の入力メニュー(言語選択)
  4. 問題一覧
  5. 隣接行列の入力・辺の個数

グラフ構造の入力メニューのサムネイル
隣接行列の入力・辺の個数(paizaランク B 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

問題

下記の問題をプログラミングしてみよう!

いくつかの頂点と、それらのうち 2 つの頂点を結ぶ辺の集合をグラフといいます。特に、辺に向きがつけられていない場合は無向グラフといいます。下の図は、頂点の数が 5 の無向グラフの一例です。



1, ..., n の番号がついた n 個の頂点からなる無向グラフを考えます。

整数 n と、次のように定義される「隣接行列」が与えられます。


縦 n 個、横 n 個の正方形型に n × n 個の整数を並べたもので、上から i 行目、左から j 列目の要素を

・頂点 i と 頂点 j が辺で直接つながっていれば 1、そうでなければ 0

としたもの。


このとき、このグラフに含まれる辺の個数を求めてください。

入力される値

n
g_1_1 ... g_1_n
...
g_n_1 ... g_n_n

・ 1 行目に、頂点の個数を表す整数 n が与えられます。
・ 続く n 行では、隣接行列の上から i 行目の n 個の整数が左から順に半角スペース区切りで与えられます。(1 ≦ i ≦ n)


入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。 標準入力からの値取得方法はこちらをご確認ください
期待する出力

辺の個数を表す整数を 1 行で出力してください。

また、末尾に改行を入れ、余計な文字、空行を含んではいけません。

条件

すべてのテストケースにおいて、以下の条件をみたします。

・ 入力はすべて整数
・ 2 ≦ n ≦ 100
・ g_i_i = 0
・ g_i_j = (0 または 1) (i ≠ j)
・ g_i_j = g_j_i

入力例1

3
0 1 0
1 0 1
0 1 0

出力例1

2

入力例2

5
0 1 1 0 0
1 0 0 1 1
1 0 0 0 0
0 1 0 0 1
0 1 0 1 0

出力例2

5

問題一覧へ戻る

ページの先頭へ戻る