#abc469e. Pro Exam Eligibility

    ID: 4375 Type: Default 2000ms 1024MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>普及+/提高二分答案分数规划前缀最值

Pro Exam Eligibility

题目描述

给定一个由 ox 组成的长度为 NN 的字符串 SS保证 SS 中至少含有 KKo

高橋君玩了 NN 局游戏。第 ii 局中,若 SS 的第 ii 个字符是 o 则他获胜,是 x 则他失败。

他要选择一对整数 l,rl, r,满足:

  • 1lrN1 \le l \le r \le N
  • ll 局到第 rr 局中,他至少赢了 KK

请求出在满足上述条件的前提下,第 ll 局到第 rr 局的胜率(获胜局数除以总局数)的最大可能值。

输入格式

N K
S

输出格式

在一行中输出答案。只要与标准答案的绝对误差或相对误差不超过 10610^{-6} 即视为正确。

输入示例 1

10 4
oxooxoxxox

输出示例 1

0.6666666666

示例 1 说明

(l,r)=(1,6)(l, r) = (1, 6),这 66 局中 oxooxo 赢了 44 局,满足「至少赢 K=4K = 4 局」,胜率为 46=23\dfrac{4}{6} = \dfrac{2}{3}

可以证明在满足条件的前提下无法取得更高的胜率。

输入示例 2

5 1
xxoxx

输出示例 2

1

示例 2 说明

K=1K = 1,只要取 (l,r)=(3,3)(l, r) = (3, 3) 这一局,胜率就是 11=1\dfrac{1}{1} = 1

输入示例 3

16 10
xxxoxooooxoxoooo

输出示例 3

0.769230769230769

示例 3 说明

(l,r)=(4,16)(l, r) = (4, 16),这 1313 局中赢了 1010 局,胜率 1013=0.769230\dfrac{10}{13} = 0.769230\ldots

约束条件

  • 1KN1061 \le K \le N \le 10^6
  • NNKK 是整数
  • SS 是由 ox 组成的长度为 NN 的字符串
  • SS 中至少含有 KKo