0
問題是: 您已被給定組成的Ñ節點和中號邊緣的無向圖。這個圖可以由自循環和多個邊組成。另外,您還被給予Q查詢。對於每個查詢,您將獲得2個整數A和B。您只需要找到節點A和節點B之間是否存在邊緣。如果是,則打印「是」(不含引號),否則打印「否」(不含引號)。邊緣存在(發現如果邊緣存在與否)
我的代碼:
#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;
}
我越來越段故障。我究竟做錯了什麼?