QOJ.ac

QOJ

実行時間制限: 1.0 s メモリ制限: 2048 MB 満点: 100

#17323. Những giám khảo độc ác

統計

Các giám khảo độc ác chuẩn bị bộ đề thi ICPC đã quá mệt mỏi khi thấy các thí sinh tài năng liên tục AC các bài toán và AK ("all kill" - giải hết) các bộ đề thi của họ. Họ đã chán ngấy đến mức bắt đầu ghét bất kỳ xâu nào có AC hoặc AK xuất hiện dưới dạng các dãy con. Các giám khảo vừa tìm thấy một xâu $s$ chỉ gồm các ký tự A, C và K và quyết tâm tiêu diệt các dãy con này!

Trong một thao tác, các giám khảo có thể hoán đổi hai ký tự kề nhau trong xâu $s$. Cụ thể hơn, các giám khảo có thể chọn một chỉ số $i$ ($1 \le i < |s|$) và hoán đổi $s_i$ và $s_{i+1}$. Các giám khảo rất bận rộn và không có nhiều thời gian, vì vậy họ chỉ có thể thực hiện thao tác này tối đa $M$ lần (mỗi lần chọn chỉ số $i$ một cách độc lập).

Mục tiêu của các giám khảo là giảm thiểu số lượng các dãy con (có thể không liên tiếp) là AC hoặc AK. Hãy giúp họ tính toán số lượng dãy con AC và AK còn lại trong $s$ sau khi các giám khảo thực hiện một chuỗi thao tác hoán đổi tối ưu với tối đa $M$ lần.

Dữ liệu vào

Dòng đầu tiên của dữ liệu vào chứa xâu $s$ ($1 \le |s| \le 2 \cdot 10^5$). Xâu chỉ bao gồm các ký tự A, C và K.

Dòng thứ hai chứa một số nguyên $M$ ($0 \le M \le 2 \cdot 10^9$), số lần hoán đổi tối đa mà các giám khảo có thể thực hiện.

Dữ liệu ra

In ra số lượng tối thiểu các dãy con AC và AK còn lại trong $s$ sau một chuỗi thao tác hoán đổi tối ưu với tối đa $M$ lần.

Ghi chú

Trong Ví dụ 1, xâu $s$ ban đầu có bảy dãy con AC khác nhau và bốn dãy con AK khác nhau. Một lựa chọn tối ưu gồm năm lần hoán đổi tạo ra xâu mới ACCCAAKA, trong đó chỉ còn lại ba dãy con AC và ba dãy con AK.

Ví dụ

Dữ liệu vào Dữ liệu ra
ACAACCAK
5
6
CCKKAKCKCK
1000000000
0
AAAAAAAAACCCCCCCCC
13
68

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.