题目链接:http://codeforces.com/contest/854/problem/B

题意:

  有n栋房子从1到n排成一排,有k栋房子已经被售出。

  现在你要买一栋“好房子”。

  一栋房子是“好房子”的要求:(1)没被售出 (2)至少有一栋已售出的房子与他相邻(有邻居)

  问你可能的好房子总数量的最小值和最大值。

题解:

  贪心。

  最小值:

    从第1栋房子开始紧挨着往右共k栋全都售出了,好房子只有一栋就是第k栋楼的右边一栋。

    特判:k == 0 || n == k:没有好房子,输出0。

  最大值:

    最完美情况为:每一栋已出售的房子紧挨的左右两边都没有出售,所以都是好房子。

    如果 左右两边的好房子 + 售出的房子 <= 总房子数,即k*2<=n-k:那么存在完美情况,答案为k*2(左右两边各一栋)。

    否则 除了售出的k栋房子之外,剩下的都是好房子。答案为n-k。

AC Code:

 #include <iostream>
#include <stdio.h>
#include <string.h> using namespace std; int n,k;
int maxn,minn; int main()
{
cin>>n>>k;
if(k*<=n-k) maxn=k*;
else maxn=n-k;
if(n==k || k==) minn=;
else minn=;
cout<<minn<<" "<<maxn<<endl;
}

最新文章

  1. [DFNews] Cellebrite UFED系列更新, 支持IOS7
  2. printf()函数的参数和制表符
  3. Yii常用技巧总结
  4. python challenge 16
  5. storm之8:并行度
  6. dispatch emit broadcast
  7. 浅谈python 复制(深拷贝,浅拷贝)
  8. 简单的调用OpenCV库的Android NDK开发 工具Android Studio
  9. linux系统命令学习系列-例行任务管理at命令
  10. iOS 博客资源精选
  11. Codeforces 1154D - Walking Robot - [贪心]
  12. ifconf家族命令
  13. Python学习笔记(二)
  14. ios中scrollView基本用法
  15. 2018面向对象程序设计(Java)第7周学习指导及要求
  16. R语言ggplot2-labs 函数
  17. DevExpress WPF入门指南:加载动画的应用
  18. 激活office软件
  19. HttpRunner接口自动化测试框架
  20. Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: “object”未包括“get_Range”的定义

热门文章

  1. AutoCAD如何将dwf转成dwg格式
  2. hibernate oneToMany 缓存
  3. robot framework selenium2library定位
  4. IPv4地址(二)网络划分
  5. Erlang 在erlang项目中使用protobuf
  6. WEB消息推送-comet4j
  7. [项目构建 十一]babasport 购物车的原理及实现.
  8. YII框架学习(一)
  9. 转载 -- iOS开发之JSON格式数据的生成与解析
  10. Android 红色小圆球提示气泡 BadgeView