马克思姆想要在一座大房子里面买一套公寓套房,已知有n个套房排成一排,其中有k套房已经被人住了。马克思姆喜欢串门,所以他想要住旁边有人住的房子。我们规定一套房子如果是好房子,那么相邻的房子中至少有一个房子已经有了人住了。但是马克思姆只知道有k个房子有人住了,他并不知道具体哪k个房子住了人。帮助马克思姆算出最少有几个好房子,最多有几个好房子。

输入

两个整数n,k (1<=n<=109,0<=k<=n)

输出

输出两个整数,分别表示最少有几个好房子,最多有几个好房子。

样例输入 Copy

6 3

样例输出 Copy

1 3

题解

该题其实有一点贪心算法的感觉。

要分为两类讨论,

当 k<=n/3时,我们可以采取最优放法,让每个住人的房子旁边的房子都是空房子,好房子数为k*2。

当k>n/3时,最优放法放完之后,每再住一个人,好房子就要减少一个,所以好房子数为(n/3*2)-(k-n/3)化简可得 好房子数为n-k。

要注意 k为0的特殊情况

#include <cstdio>
int main() {int n,k;scanf("%d %d",&n,&k);if(!k||k==n){printf("0 0");return 0;}elseprintf("1 ");if(k<=n/3){printf("%d",k*2);}else{printf("%d",n-k);}return 0;
}

[2021.11.14]UPC-计算机2021随堂测验第四场-21234 Problem G 买房子相关推荐

  1. [2021.11.19]UPC-2021级新生个人训练赛第4场-19278 Problem D 关门

    题目描述 为了将这些生产的玩具销往海外,晚上江北的玩具公司灯火通明.安安是公司的保安,当所有工作人员离开公司后,他要把公司里所有的门都关闭.房间的门有些是关闭的,有些是打开的.为了察看该公司里所有房间 ...

  2. 计算机组成原理第一阶段测试,计算机组成原理随堂测验1附答案

    <计算机组成原理随堂测验1附答案>由会员分享,可在线阅读,更多相关<计算机组成原理随堂测验1附答案(2页珍藏版)>请在人人文库网上搜索. 1.A B C D5.是AC6.ABC ...

  3. 2021.11.14

    7-34 统计素数并求和 (20 分) 本题要求统计给定整数M和N区间内素数的个数并对它们求和. 输入格式: 输入在一行中给出两个正整数M和N(1≤M≤N≤500). 输出格式: 在一行中顺序输出M和 ...

  4. 2021.11.14 D20—自学vue,select下添加checkbox

    开发过程中总会遇到一些奇奇怪怪的设计,比如以下这个. 说明:使用element-ui框架, 它有以下组件:el-checkbox与el-select 目标:在el-select的option前面添加c ...

  5. 2021.11.8-11.14 AI行业周刊(第71期):AI行业经验

    篇章一:行业经验 不同的AI公司,对于AI产品的场景定位不同. 有的公司是面向C端产品.有的公司专门做B端用户. 当然大白所在的公司,也有具体的定位,主要面向智慧金融.智慧机场.智慧城市. 之前,一直 ...

  6. 【考研】 2021年哈尔滨工业大学计算机考研「初试」经验贴

    2021年哈尔滨工业大学计算机考研「初试」经验贴 0. 写在前面 1. 复习资料 1.0 资料下载 2. 个人复习经验 2.1 考研政治 2.1.1 基础阶段 2.1.2 强化阶段 2.1.3 冲刺阶 ...

  7. 第13期微生物组-宏基因组分析(线上/线下同时开课,2021.11)

    福利公告:为了响应学员的学习需求,经过易生信培训团队的讨论筹备,现决定安排扩增子16S分析.宏基因组.Python课程和转录组的线上直播课.报名参加线上直播课的老师可在1年内选择参加同课程的一次线下课 ...

  8. 微生物组-宏基因组分析(线上/线下同时开课,2021.11)

    福利公告:为了响应学员的学习需求,经过易生信培训团队的讨论筹备,现决定安排扩增子16S分析.宏基因组.Python课程和转录组的线上直播课.报名参加线上直播课的老师可在1年内选择参加同课程的一次线下课 ...

  9. 北大软微2021计算机考研难度,2021北京大学软微计算机智能科技方向考研报录情况及备考经验分享...

    原标题:2021北京大学软微计算机智能科技方向考研报录情况及备考经验分享 本人现北京大学软件与微电子学院计算机智能科技方向拟录取,本科为安徽某985高校安全工程专业.七月份开始备考,全身心投入,最终考 ...

最新文章

  1. 干货|NLP 的四张技术路线图,带你系统设计学习路径
  2. 装饰器模式(Decorator)
  3. 查找算法(C实现)(待补充)
  4. Python入门-day1变量和简单数据类型
  5. Appointment search in Fiori and Webui
  6. linux找不到光口,以太坊查看命令_求助 输入ifconfig命令 后看不到eth0但是有eth3和eth4-CSDN论坛_区块链百科...
  7. 数据源管理 | 关系型分库分表,列式库分布式计算
  8. 命令02-pandas命令
  9. HIVE 的笛卡尔积on无条件
  10. Linux汇编语言开发指南
  11. 月薪过7万可落户北京,程序员是逃离还是死磕到底?
  12. 汽车销售管理系统前景与范围文档
  13. (一)CGAL库应用:指定平面切割模型并用openGL显示该层面轮廓
  14. openstack集群搭建
  15. 函数间断点类型及其判别方法
  16. 深入了解“网上邻居”原理
  17. 用Node.js实现一个HTTP服务器程序(文件服务器)
  18. CP速配app v2.0.8.2
  19. CentOS 修改源为163和指定epel源和Docker安装
  20. 【vn.py学习笔记(三)】vn.py事件引擎 学习笔记

热门文章

  1. ceph查看卷_理解 QEMU/KVM 和 Ceph(3):存储卷挂接和设备名称
  2. 牛奶包装袋上的秘密:震惊!喝牛奶的一定看看
  3. CAD上百家装环境平面图素材来袭
  4. 如何修改PHPstorm中的PHP版本?
  5. java并行处理集合_java多线程并行处理List集合数据
  6. 阿里云STS认证,golang版本
  7. 27行代码批量将PPT转成PDF,属实强大啊!
  8. 不花钱的应用:十大最流行开源软件介绍
  9. 全能视频格式转换器 Leawo Video Converter
  10. 钡铼技术西门子PLC网关