trang chủ / bài tập / hamtiger

Hamster va Ho

Đề bài

Mô tả

n con vật đứng thành một vòng tròn dọc theo mép sân khấu, gồm chuột hamster (ký hiệu H) và hổ (ký hiệu T). Vì con vật đứng ở vị trí cuối cùng kề với con vật ở vị trí đầu tiên nên các vị trí tạo thành một vòng khép kín.

Người huấn luyện muốn sắp xếp lại để tất cả các con hamster đứng liền nhau và tất cả các con hổ cũng đứng liền nhau. Mỗi lần thao tác, anh ta chọn ra hai con vật bất kỳ và cho chúng đổi chỗ cho nhau.

Hãy tìm số lần đổi chỗ ít nhất để đạt được mục tiêu.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n là tổng số con vật.
  • Dòng thứ hai chứa một xâu gồm n ký tự H và T, mô tả các con vật theo thứ tự vòng tròn. Bảo đảm có ít nhất một H và ít nhất một T.

Dữ liệu ra

In ra một số nguyên duy nhất là số lần đổi chỗ ít nhất.

Ràng buộc

  • 2n1000
  • Xâu chỉ gồm các ký tự H và T, và có ít nhất một ký tự mỗi loại.

Ví dụ

Input Output Giải thích
3
HTH
0 Vì các vị trí tạo thành vòng tròn, hai chữ H ở hai đầu đã kề nhau, nên toàn bộ hamster đã liền nhau và hổ cũng liền nhau. Không cần đổi chỗ.
9
HTHTHTHHT
2 Có thể đổi chỗ con hổ ở vị trí 2 với con hamster ở vị trí 5, rồi đổi con hổ ở vị trí 9 với con hamster ở vị trí 7.
2
TH
0 Chỉ có hai con vật, mỗi loại đã tự thành một khối.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0