博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【2019年乐山师范学院程序设计大赛 --- B. 可爱的"a"】
阅读量:2038 次
发布时间:2019-04-28

本文共 798 字,大约阅读时间需要 2 分钟。

【2019年乐山师范学院程序设计大赛 --- B. 可爱的"a"】

题目来源:

Description

这里有一个字符串 S,由于 “a” 是一个可爱的字符,我们希望 “a” 在字符串 S 中数量超过一半,这样的字符串 S 是我们想要的。

比如,“aaabb”、“axaa” 是我们想要的字符串,而 “baca”、“awwwa”、""(空串)不是我们想要的。
为了获得我们想要的字符串,可以从 S 中删除某些字符。那么在删除之后,我们想要的串最长可以保留多少个字符。

Input

输入一行,包含一个字符串 S ( 1 ≤ |S| ≤ 50 )。S仅包含小写字母,而且肯定包含至少 一个 “a”,保证答案一定存在。

Output

输出一个整数,表示删除某些字符之后得到想要的字符串的最大长度。

Sample Input

aaabaa

Sample Output

6

Note

样例没有删除字符就得到了想要的字符串。

根据题意,“aabc” 的输出应该是 3,需要删除 “bc” 中的的一个字符才能保证字符串中的 “a” 能超过一半。

解题思路:

判断a的个数cnt是否大于len/2,如果大于输出len,反之输出2*cnt-1;

AC代码1:

#include 
using namespace std;#define SIS std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)#define endl '\n'int main(){
SIS; int cnt=0; string s; cin >> s; int len=s.size(); for(int i=0;i
len/2 ? len : 2*cnt-1) << endl; return 0;}

转载地址:http://bsyof.baihongyu.com/

你可能感兴趣的文章
对比 NFC,Apple iOS 7 类似解决方案 iBeacons 的优缺点
查看>>
Android开源项目-个性化控件篇
查看>>
Android开源项目第二篇——工具库篇
查看>>
Android开源项目第三篇——优秀项目篇
查看>>
Android开源项目第四篇——开发及测试工具篇
查看>>
Android开源项目第五篇——优秀个人和团体篇
查看>>
Android性能优化——性能问题及性能调优方式
查看>>
为Android性能优化——布局优化
查看>>
Android性能优化的——Java(Android)代码优化
查看>>
Android性能优化的——数据库性能优化
查看>>
Android性能优化——实例
查看>>
Android性能调优工具TraceView介绍
查看>>
Android(Java)利用findbugs进行代码静态检查
查看>>
Android ImageCache图片缓存,使用简单,支持预取,支持多种缓存算法,支持不同网络类型,扩展性强
查看>>
Eclipse安装SVN插件
查看>>
windows上如何github使用
查看>>
github for Windows使用介绍
查看>>
Eclipse启动时fail to create Java Virtual Machine问题的解决
查看>>
iOS 删除文件夹下所有文件
查看>>
HTTP Live Streaming直播(iOS直播)技术分析与实现
查看>>