実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 53
問題概要
頂点の単純無向グラフ があり、頂点には の番号がついている。 の隣接行列 が与えられる。頂点 と直接結ばれている頂点の番号を昇順に出力せよ。
制約
- 入力は全て整数
考察
B問題でグラフ理論!?とぎょっとしたが、隣接行列の性質を考えれば、各行ごとに長さ の配列を読み込んでいき、 を出力していけばよい。
コード
#include <bits/stdc++.h> using namespace std; #define rep(i, start, end) for (ll i = (start); i < (ll)(end); i++) // ======================================== // int main() { int N; cin >> N; rep(i, 0, N) { vector<int> v(N); rep(j, 0, N) cin >> v[j]; rep(j, 0, N) { if (v[j] == 1) cout << j + 1 << " "; } cout << endl; } }
実装時間: 5分以内