USACO 2022 - Lonely Photo

Xem PDF



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, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1100 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Farmer John vừa mua thêm \(N\) con bò mới (\(3 \le N \le 5 \times 10^5\)), mỗi con thuộc giống Guernsey hoặc Holstein.

Các con bò hiện đang đứng thành một hàng, và Farmer John muốn chụp ảnh mọi dãy gồm ít nhất ba con bò liên tiếp. Tuy nhiên, ông không muốn chụp một bức ảnh có đúng một con bò giống Guernsey hoặc đúng một con bò giống Holstein — ông cho rằng con bò đơn độc ấy sẽ cảm thấy bị cô lập và ngượng ngùng. Sau khi chụp ảnh mọi dãy gồm ít nhất ba con bò, ông loại bỏ tất cả những bức ảnh được gọi là "cô đơn" này, tức các ảnh có đúng một con Guernsey hoặc đúng một con Holstein.

Cho biết thứ tự các con bò trong hàng, hãy giúp Farmer John xác định số bức ảnh cô đơn mà ông sẽ loại bỏ. Hai bức ảnh được coi là khác nhau nếu chúng bắt đầu hoặc kết thúc tại những con bò khác nhau trong hàng.

Dữ liệu vào

Dòng đầu tiên chứa \(N\).

Dòng thứ hai chứa một xâu gồm \(N\) ký tự. Ký tự thứ \(i\)G nếu con bò thứ \(i\) trong hàng là Guernsey. Nếu không, ký tự đó là H và con bò thứ \(i\) là Holstein.

Dữ liệu ra

In ra số bức ảnh Farmer John sẽ loại bỏ vì chúng cô đơn.

Phân nhóm

  • Dữ liệu 2–4: \(N \le 50\).
  • Dữ liệu 5–10: \(N \le 5000\).
  • Dữ liệu 11: Không có ràng buộc bổ sung. Lưu ý rằng đáp án của dữ liệu này có thể quá lớn để lưu trong kiểu số nguyên 32 bit tiêu chuẩn và có thể cần kiểu số nguyên lớn hơn (chẳng hạn kiểu long long int 64 bit trong C++).

Ví dụ

Ví dụ 1

Input
5
GHGHG
Output
3
Giải thích

Mọi xâu con có độ dài \(3\) trong ví dụ này đều chứa đúng một con bò giống Guernsey hoặc đúng một con bò giống Holstein, nên các xâu con này biểu diễn những bức ảnh cô đơn và sẽ bị Farmer John loại bỏ. Tất cả các xâu con dài hơn (GHGH, HGHGGHGHG) đều được ông chấp nhận.

Nguồn

USACO 2021 December Contest, Bronze — Lonely Photo. Tác giả: Nick Wu.

https://usaco.org/index.php?page=viewproblem2&cpid=1155

Bình luận

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

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

Kỳ thi: