1300*B. Road Construction(构造&菊花图)

Problem - 330B - Codeforces

解析:

1到任一点距离不超过二,并且有部分点不可以连边,直接统计所有不能连边的点,从之外的点中选一个点当作中心,构造菊花图即可。

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n,m;
signed main(){
	scanf("%d%d",&n,&m);
	int p;
	set<int>s;
	for(int i=1;i<=m;i++){
		int a,b;
		scanf("%d%d",&a,&b);
		s.insert(a),s.insert(b);
	}
	for(int i=1;i<=n;i++) if(s.count(i)==0){
		p=i;
		break;
	}
	cout<<n-1<<endl;
	for(int i=1;i<=n;i++){
		if(i!=p) printf("%d %d\n",p,i);
	}
	return 0;
}
相关推荐
xiaoye-duck18 小时前
C++ string 类使用超全攻略(下):修改、查找、获取及常见实用接口深度解析
开发语言·c++·stl
java修仙传18 小时前
力扣hot100:划分字母区间
算法·leetcode·职场和发展
程序员老舅18 小时前
【无标题】
c++·嵌入式·八股文·c++八股文·八股文面试题·c++面经·c++面试题
Tao____18 小时前
可以本地部署的物联网平台
java·开发语言·物联网·mqtt·低代码
码界奇点18 小时前
基于DDD与CQRS的Java企业级应用框架设计与实现
java·开发语言·c++·毕业设计·源代码管理
柏林以东_18 小时前
线程安全的数据集合
java·开发语言·安全
Frank_refuel18 小时前
C++STL之set和map的接口使用介绍
数据库·c++·算法
java修仙传18 小时前
力扣hot100:跳跃游戏||
算法·leetcode·游戏
喵喵喵小鱼18 小时前
arcgis JavaScript api实现同时展示多个撒点气泡
开发语言·javascript·arcgis
闻缺陷则喜何志丹18 小时前
【模拟】P9670 [ICPC 2022 Jinan R] Frozen Scoreboard|普及+
c++·算法·模拟·洛谷