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;
}
相关推荐
2301_790300964 小时前
C++与增强现实开发
开发语言·c++·算法
zmzb01035 小时前
C++课后习题训练记录Day82
开发语言·c++
每天要多喝水5 小时前
贪心算法专题Day18
算法·贪心算法
Howrun7775 小时前
C++ 文件操作速查手册
c++
我要神龙摆尾5 小时前
约定俗成的力量--java中泛型的意义和用法
java·开发语言
漂洋过海的鱼儿5 小时前
Qt-界面子类(1)
开发语言·qt
C++ 老炮儿的技术栈5 小时前
不调用C++/C的字符串库函数,编写函数strcmp
c语言·开发语言·c++·人工智能·windows·git·visual studio
茉莉玫瑰花茶5 小时前
脚手架介绍
c++
毅炼5 小时前
hot100打卡——day14
java·数据结构·算法·leetcode·ai·深度优先·哈希算法
幸福的达哥5 小时前
Python多线程、多进程、协程、锁、同步、异步的详解和应用
开发语言·python