首页 > 其他分享 >Codeforces Beta Round #22 (Div. 2 Only)-C. System Administrator

Codeforces Beta Round #22 (Div. 2 Only)-C. System Administrator

时间:2023-06-12 17:33:42浏览次数:64  
标签:Administrator 22 int System servers direct input output server


原题链接


C. System Administrator



time limit per test



memory limit per test



input



output



Bob got a job as a system administrator in X corporation. His first task was to connect n servers with the help of m two-way direct connection so that it becomes possible to transmit data from one server to any other server via these connections. Each direct connection has to link two different servers, each pair of servers should have at most one direct connection. Y corporation, a business rival of X corporation, made Bob an offer that he couldn't refuse: Bob was asked to connect the servers in such a way, that when server with index v



Input



The first input line contains 3 space-separated integer numbers nmv (3 ≤ n ≤ 105, 0 ≤ m ≤ 105, 1 ≤ v ≤ n), n — amount of servers, m— amount of direct connections, v



Output



If it is impossible to connect the servers in the required way, output -1. Otherwise output m



Examples



input



5 6 3



output



1 2
2 3
3 4
4 5
1 3
3 5



input



6 100 1



output



-1






首先必须得是连通图,所以m >= n - 1并且存在割点 所以m <= (n - 2) * (n - 1) / 2 + 1(把一个点分离出去,剩下所有点组成完全图,在把剩下的一个点连到割点上)剩下的点随意分配;


#include <bits/stdc++.h>
#define maxn 100005
#define MOD 1000000007
using namespace std;
typedef long long ll;

int num[maxn];
int main(){
	
//	freopen("in.txt", "r", stdin);
	int n, m, v;
	
	scanf("%d%d%d", &n, &m, &v);
	if(m < n - 1 || m > (ll)(n - 2) * (n - 1) / 2 + 1){
		puts("-1");
		return 0;
	}
	for(int i = 1; i <= n; i++){
		num[i] = i;
	}
	if(v != 2){
		swap(num[2], num[v]);
	}
	for(int i = 1; i < n; i++){
		printf("%d %d\n", num[i], num[i+1]);
	}
	m -= n - 1;
	for(int i = 2; i < n; i++){
		for(int j = i+2; j <= n; j++){
			if(m == 0)
			 return 0;
			printf("%d %d\n", num[i], num[j]);
			m--;
		}
	}
	return 0;
}




标签:Administrator,22,int,System,servers,direct,input,output,server
From: https://blog.51cto.com/u_16158872/6464279

相关文章

  • Codeforces Beta Round #22 (Div. 2 Only)-D. Segments
    原题链接D.SegmentstimelimitpertestmemorylimitpertestinputoutputYouaregiven nInputThefirstlineoftheinputcontainssingleintegernumber n (1 ≤ n ......
  • 关于VS2022使用EF生成实体模型报错的问题:运行转换:System.NullReferenceException:对象
    起因:之前版本vs2022生成EF模型一直没有问题,在更新了最新的vs2022之后,版本号17.6+,出现此问题:运行转换:System.NullReferenceException:对象引用未设置为对象的示例。在Microsoft.VisualStudio.TextTemplatingD21DB4521EFD493FAE41A9CE9DA80C875F3084552987498BD518713BDE91D14A......
  • LightOJ 1422 Halloween Costumes (区间DP)
    题意:你要连续去很多个舞会,给出n个舞会你需要穿的衣服的编号,一旦脱下就不能再穿,但是可以一件套一件,问最少需要准备多少件衣服。思路:区间DP,令dp[i][j]为第i到第j天需要的衣服,那么对于第i天,如果考虑后面没有和它重复的话,那么dp[i][j]=dp[i+1][j]+1,如果存在某一天a[i]==a[k],dp[i][j]=......
  • SM2259XT2开卡长江TAS,附SM2259XT2开卡工具,我更喜欢MAS1102量产工具
    闲的没事干,测一下59xt2+TAS,用的公版主控板,跳线按官方的来,电压给1v2,vcc不用管默认,都能用。随便焊一下,ce齐全,单颗2ce128G,单帖分布2ch/1ce。跑个rdt看看,DDR800。开卡工具是从量产部落下载的YMTC_TAS开卡工具。RDTMaxECC均在十几二十,全新自封片,还算不错体质。直接开卡,轻松开出来,容量aut......
  • 工业互联网2022年工作计划
    ......
  • 论文解读 | IROS 2022:基于三维激光雷达的语义位置识别和姿态估计
    原创|文BFT机器人01研究背景这篇论文的背景是在自动驾驶和机器人导航等领域,需要实现高精度、高效率的定位和地点识别。然而,传统的基于GPS或视觉的方法存在一些局限性,尤其在城市峡谷等环境中无法提供准确的位置信息。为了解决这一问题,使用3DLiDAR进行定位和地点识别已经成为一......
  • x01.os.22: 填补一下
    制作LiveCD参考ubuntu官方推荐一键制作在deepin上操作,脚本需要更改为:RELEASE=bionic,makecd.sh代码如下:#!/bin/bash#Author:Redbrother#Email:[email protected]#license:None#data:201910#scriptsin/usr/share/debootstrap/scripts########......
  • English Learning Articles 2022-06-11 Your teen wants to get in shape this summer
    Yourteenwantstogetinshapethissummer?Whattosayandwhentoworry|CNN Ifyourchildrensaytheywanttostartexercisingorworkingoutmorethissummer,don’tcelebratejustyet.Iknowmostparentswouldbethrilledtoseetheirteenstakin......
  • 龙芯中科发布的 《龙芯生态白皮书(2022年)》的.NET 生态章节节选
    3月27日,全面反映LoongArch产业生态发展最新成果的《龙芯生态白皮书(2022年)》正式对外发布,白皮书下载地址:https://kdocs.cn/l/ce5Emg1C2pPd,我将其中涉及到.NET部分的内容节选出来,可以看到龙芯对.NET的支持的非常的不错,我知道他们有个几十人的.NET编译器团队在全职推进.NET的LoongA......
  • System.SysUtils.TStringHelper
    大小写转换:functionToLower:string;functionToLower(LocaleID:TLocaleID):string;functionToLowerInvariant:string;functionToUpper:string;functionToUpper(LocaleID:TLocaleID):string;functionToUpperInvariant:string;classfunctionLowerCase(cons......