京东笔试第一题 多部图

//京东笔试第一题 多部图
//蒟蒻做了一个小时。代码写的很烂。。。大神请忽略。
#include<iostream>
#include<set>
#include<vector>
using namespace std;

int main(){
int t;
cin>>t;
while(t--){
int n, m;
cin>>n>>m;
set<int> a[n + 1];
int x, y;
for(int i = 0; i < m; ++i){
cin>>x>>y;
a[x].insert(y);
a[y].insert(x);
}
for(int i = 1; i <= n; ++i){
if(a[i].size() == n){
continue;
}
else if(a[i].size() == n - 1){
a[i].insert(i);
}
else{
vector<int> increase;
increase.push_back(i);
for(int j = i + 1; j <= n; ++j){
if(a[i] == a[j]){
increase.push_back(j);
}
}
for(int j = i + 1; j <= n; ++j){
if(a[i] == a[j]){
for(int k = 0; k < increase.size(); ++k){
a[j].insert(increase[k]);
}
}
}
for(int k = 0; k < increase.size(); ++k){
a[i].insert(increase[k]);
}
}
}
int falg = 0;
for(int i = 1; i <= n; ++i){
if(a[i].size() == n){
continue;
}
else{
falg++;
}
}
if(falg == 0)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
}
return 0;
}


#京东##笔试题目#
全部评论
太牛逼了,大佬
点赞 回复 分享
发布于 2018-09-09 21:17
1L自己占。 注释还没来得及写。。。
点赞 回复 分享
发布于 2018-09-09 21:16
有测试数据吗?
点赞 回复 分享
发布于 2018-09-09 21:16
楼主解释一下思路吧
点赞 回复 分享
发布于 2018-09-09 21:17

相关推荐

牛客969571862号:昨天捞我今天面这个,岗位一模一样,感觉就是面着玩
点赞 评论 收藏
分享
10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务