• B 外地比赛


    时间限制 : - MS   空间限制 : - KB 
    评测说明 : 1s,256m
    问题描述

    何老板带着信竞队的k个同学出去外地打比赛。
    到达目的地后,何老板就找了一家酒店,准备住下。酒店工作人员告诉何老板,由于酒店一些房间已经有客人入住了,何老板和同学们的房间可能没法全都挨在一起。
    酒店共有n个房间,房间编号1到n,编号相邻的房间间距为1,每个同学单独入住一个房间。
    何老板想要在这n间房中找k+1间空房住下,但是为了同学们们的安全,必须让同学们们离着何老板尽可能最近。
    现在已知这n间房的入住情况(0表示没有人,1表示有人),现在要你帮助何老板安排入住:
    保证同学们都能入住的情况下,让离何老板最远的房间与何老板的房间距离尽可能近。

    输入格式

    第一行,两个整数n和k (1 ≤ k < n ≤ 100000)
    第二行,一个长度为n的01串,依次表示1到n号房间的入住情况。

    输出格式

    一个整数,表示距离何老板最远的同学的距离。

    样例输入 1

    7 2
    0100100

    样例输出 1

    2
    样例说明:
    何老板入住3号房,同学入住1和4号房。
    距离最远为2,这是最优的方案之一。

    样例输入 2

    5 1
    01010

    样例输出 2

    2

    样例输入 3

    3 2
    000

    样例输出 3

    1

    样例输入 4

    31 11
    0000001011011100010000000110001

    样例输出 4

    7

    样例输入 5

    29 3
    01110011111111111111110110110

    样例输出 5

    17

    【分析】

      观察题目,“最远的房间与何老板的房间距离尽可能近”,很明显我们要用二分答案。

    【标程】

  • 相关阅读:
    HDU2059(龟兔赛跑)
    pat 1012 The Best Rank
    pat 1010 Radix
    pat 1007 Maximum Subsequence Sum
    pat 1005 Sign In and Sign Out
    pat 1005 Spell It Right
    pat 1004 Counting Leaves
    1003 Emergency
    第7章 输入/输出系统
    第六章 总线
  • 原文地址:https://www.cnblogs.com/Limbo-To-Heaven/p/11369613.html
Copyright © 2020-2023  润新知