Những bông hoa (Contest ôn tập #02 THTA 2023)

Xem PDF




Thời gian:
Scratch 10.0s
Bộ nhớ:
Scratch 1G

Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1600 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Khu vườn của T có \(n\) tảng đá xếp thành một hàng dọc. Một hôm, T nhìn ra vườn và nhận thấy rằng trên một số tảng đá đã mọc ra những bông hoa. Cảm thấy không thoải mái với điều này, T quyết định chọn một nhóm dài nhất các tảng đá nằm kề nhau, và ra vườn nhổ hết các bông hoa trên những tảng đá. T là một người rất lười biếng, nên anh ta muốn công việc của mình phải thật hiệu quả: trong số các tảng đá được chọn, số tảng đá có hoa phải chiếm một tỉ lệ ít nhất là \(\dfrac{u}{v}\). Đồng thời, T cũng muốn dọn dẹp càng nhiều tảng đá càng tốt (chuỗi các tảng đá được chọn phải càng dài càng tốt). Các bạn hãy cho biết chuỗi các tảng đá dài nhất mà T có thể chọn bao gồm bao nhiêu tảng đá.

Input

  • Ba dòng đầu tiên, mỗi dòng số tự nhiên tương ứng \(n, u, v\) (\(n \le 10^5; u \le v \le 10^9\))
  • Dòng thứ tư gồm một xâu \(S\) gồm \(n\) kí tự tượng trưng cho trạng thái có/không có hoa của các viên đá. Kí tự thứ \(i\) là . nếu viên đá thứ \(i\) không có hoa và là # nếu viên đá thứ \(i\) có hoa.
  • Dữ liệu đầu vào đảm bảo có ít nhất một viên đá có hoa.

Output

  • In ra một số nguyên duy nhất là độ dài chuỗi đá dài nhất tìm được.

Example

Test 1

Input
11 
12 
20
...##.##...
Output
6
Note

Ta có thể chọn chuỗi đá từ vị trí thứ \(3\) đến vị trí thứ \(8\) hoặc từ vị trí thứ \(4\) đến vị trí thứ \(9\). Các chuỗi đá này có tỉ lệ số tảng đá có hoa là \(\dfrac{4}{6} \ge \dfrac{12}{20}\).

Test 2

Input
11
16
20
...##.##...
Output
5
Note

Ta có thể chọn chuỗi đá từ vị trí thứ \(4\) đến vị trí thứ \(8\). Chuỗi đá này có tỉ lệ số tảng đá có hoa là \(\dfrac{4}{5} \ge \dfrac{16}{20}\).

Test 3

Input
11 
1 
1
...#####...
Output
5
Note

Ta có thể chọn chuỗi đá từ vị trí thứ \(4\) đến vị trí thứ \(8\) gồm toàn những tảng đá có hoa.

Scoring

  • Subtask \(1\) (\(25\%\)): \(n \le 100\)
  • Subtask \(2\) (\(25\%\)): \(n \le 1000\)
  • Subtask \(3\) (\(25\%\)): \(u = v = 1\)
  • Subtask \(4\) (\(25\%\)): Không có giới hạn gì thêm

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.