CF之Vasya and String
来源:互联网 发布:linux mkdir p 编辑:程序博客网 时间:2024/05/14 15:55
题目:
High school student Vasya got a string of length n as a birthday present. This string consists of letters 'a' and 'b' only. Vasya denotesbeauty of the string as the maximum length of a substring (consecutive subsequence) consisting of equal letters.
Vasya can change no more than k characters of the original string. What is the maximum beauty of the string he can achieve?
The first line of the input contains two integers n and k (1 ≤ n ≤ 100 000, 0 ≤ k ≤ n) — the length of the string and the maximum number of characters to change.
The second line contains the string, consisting of letters 'a' and 'b' only.
Print the only integer — the maximum beauty of the string Vasya can achieve by changing no more than k characters.
解答:
是很明显的尺取法,直接用两个指针或者用队列实现即可
代码如下:
#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<iomanip>#include<string.h>#include<vector>#include<algorithm>#include<set>#include<map>#include<cstdio>#include<string>using namespace std;int max(int a, int b) {return a < b ? b : a;}int main() {int len, k;cin >> len >> k;string str;cin >> str;int sp, se;sp = se = 0;int cnt = 0;int res = 0;while (se < len) {if (str[se] == 'a') {se++;}else {if (cnt < k) {se++;cnt++;}else {res = max(res, se - sp);while (str[sp] != 'b') {sp++;}sp++;se++;}}}res = max(res, se - sp);sp = se = 0;cnt = 0;while (se < len) {if (str[se] == 'b') {se++;}else {if (cnt < k) {se++;cnt++;}else {res = max(res, se - sp);while (str[sp] != 'a') {sp++;}sp++;se++;}}}res = max(res, se - sp);cout << res << endl;//system("pause");}
- CF之Vasya and String
- codeforces676C. Vasya and String
- C. Vasya and String
- Vasya and String 取尺法
- codeforces676C Vasya and String
- Vasya and String
- Vasya and String CodeForces
- cf #345 div2 C(Vasya and String。双端队列)
- CF 324C. Marina and Vasya
- codeforces 676C Vasya and String
- codeforces_676C. Vasya and String(二分)
- Codeforces 676C Vasya and String
- codeforces 676C. Vasya and String
- Codeforces 676 C. Vasya and String
- 【CodeForces 676】C - Vasya and String
- Vasya and String(尺取 贪心)
- CF 281div2 c题Vasya and Basketball
- A. Vasya and Petya's Game(cf第一题)
- c++作业6
- 将QT5.6集成至VS2015
- 第六次上机-数组合并
- 设置UIImage的渲染模式:UIImage.renderingMode
- 【J2EE核心开发学习笔记 010】struts2的搭建及连接数据库实现用户注册与登录
- CF之Vasya and String
- java堆栈
- Android----MVC、MVP、MVVM、区别介绍
- Euler(欧拉通路)
- Springmvc与struts2的区别
- 每天刷个算法题20160522:支持各种类型的并查集
- C/C++头文件一览
- CSS中将行内元素设置成行内块元素的几种方法
- 生日礼物