当前位置: 首页 > news >正文

【BZOJ5060】魔方国 特判

【BZOJ5060】魔方国

Description

小奇和魔法猪打开了战狂的遗迹,穿越到了东元20年。东元元年,战狂率领一千万士兵毁灭了一个又一个文明,并建立起了新文明——昌和帝国,招募了八位伟人:大将军、海军上将、大科学家、大预言家、大工程师、大艺术家、大音乐家、大作家。东元15年,伟大的革命领袖方方方召集仅存的几个文明,组成联盟对抗战狂。方方方设计先后杀死了大作家和大艺术家,并重创了战狂。东元20年,方方方率军进攻大将军,大将军花重金(1600奥术之尘)请来了砰砰博士,炸死了方方方。随后,大将军占领了联盟数座城市并包围了联盟首都。这时,小奇和魔法猪从天而降。它们听说了方方方的英勇事迹,十分感动,决定帮助联盟对抗战狂。在接下来一个月的时间里,小奇和魔法猪夺回了n-1座城市。为了纪念方方方,小奇把联盟改名为魔方国,并打算修建m条道路。一条道路必须要连接两个不同的城市(首都也算城市),两个城市之间可以有多条道路。在修建完道路后,小奇会在一些城市中放置魔法守卫。一个魔法守卫会守护它所在的城市以及与从它所在的城市出发,经过不超过k条边所能到达的城市。在守护所有城市的基础上,小奇会使魔法守卫的数量尽可能少。显然,每一种修建道路的方案都会对应一个最少守卫数。现在,小奇想知道最少守卫数可能是多少

Input

输入一行三个数,分别为n,m,k。
n,m<=100000,k<=100

Output

输出两行,第一行一个数表示最少守卫数的数量,第二行从小到大依次输出
所有可能的最少守卫数。

Sample Input

3 2 1

Sample Output

2
1 2

题解:由于可以连重边,所以。。。傻题。

特判:n=1且m>0连不了边;k=0;n<=m;m=0。

#include <cstdio>
int main()
{
	int n,m,k,a,b;
	scanf("%d%d%d",&n,&m,&k),a=(n<=m)?1:n-m,b=(!m)?n:n-1;
	if(n==1&&m)	printf("0");
	else	if(!k)	printf("1\n%d",n);
	else
	{
		printf("%d\n",b-a+1);
		while(a<b)	printf("%d ",a++);
		printf("%d",b);
	}
	return 0;
}

转载于:https://www.cnblogs.com/CQzhangyu/p/7747187.html

相关文章:

  • set与multiset
  • 集体智慧编程笔记
  • 【探路者】第三周立会报告6(总第18次)
  • 如何在Windows下安装Linux子系统(Ubuntu,openSUSU,SUSU Linux Server)
  • 很想说点什么
  • 使用vue-cli构建vue项目流程
  • Python学习笔记(1)-列表
  • 【20171103中】sqli-libs Less 40-49
  • 迷宫问题
  • js:字符串(string)转json
  • 硬币收集问题
  • 无缝连续滚动
  • Django--权限组件
  • 电子凭证 : Java 生成 Pdf
  • 前端资源管理工具sourcetree
  • Apache Zeppelin在Apache Trafodion上的可视化
  • extjs4学习之配置
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • mysql_config not found
  • nodejs调试方法
  • react-native 安卓真机环境搭建
  • Spring-boot 启动时碰到的错误
  • Unix命令
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 深入浅出Node.js
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 用element的upload组件实现多图片上传和压缩
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • (04)odoo视图操作
  • (1)(1.11) SiK Radio v2(一)
  • (2020)Java后端开发----(面试题和笔试题)
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (libusb) usb口自动刷新
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十三)Flask之特殊装饰器详解
  • (小白学Java)Java简介和基本配置
  • (转)setTimeout 和 setInterval 的区别
  • (转)创业的注意事项
  • .aanva
  • .Net CF下精确的计时器
  • .Net 路由处理厉害了
  • .NET实现之(自动更新)
  • .net网站发布-允许更新此预编译站点
  • @AutoConfigurationPackage的使用
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [android] 切换界面的通用处理
  • [android] 手机卫士黑名单功能(ListView优化)