京东笔试第一题 多部图

//京东笔试第一题 多部图
//蒟蒻做了一个小时。代码写的很烂。。。大神请忽略。
#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
楼主解释一下思路吧
点赞 回复 分享
发布于 2018-09-09 21:17
有测试数据吗?
点赞 回复 分享
发布于 2018-09-09 21:16
1L自己占。 注释还没来得及写。。。
点赞 回复 分享
发布于 2018-09-09 21:16

相关推荐

Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务