質問は: あなたがNノードとMエッジからなる無向グラフが与えられています。このグラフは、自己ループと複数のエッジで構成されています。また、Qのクエリも受け取りました。各クエリについて、2つの整数AとBを与えられます。ノードAとノードBの間にエッジが存在するかどうかを調べるだけです。はいの場合は "YES"(引用符なし)を、それ以外の場合は "NO"(引用符なし)を印刷します。エッジ有無(エッジが存在するかどう見つける)
マイコード:
#include<bits/stdc++.h>
#include <iostream>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
vector< vector<int> > v;
int a,b;
vector<int>temp;
while(m--)
{
cin>>a>>b;
temp.push_back(a);
v.push_back(temp);
v[a].push_back(b);
temp.clear();
}
int q;
cin>>q;
while(q--)
{
cin>>a>>b;
int flag=0;
for(int i=0;i<v[a].size();i++)
{
if(v[a][i]==b)
{
cout<<"YES"<<endl;
flag=1;
break;
}
}
if(flag!=1)
cout<<"NO"<<endl;
}
return 0;
}
私はセグメンテーションフォールトを取得しています。私は間違って何をしていますか?