1279: Good morning
来源:互联网 发布:男装比较好的淘宝店铺 编辑:程序博客网 时间:2024/05/14 21:39
1279: Good morning
1279: Good morning
题目描述
给定一个只有小写字母构成的非空字符串,可以从字符串中任选字符并任意规定顺序,每个字符只能用一次。
最多可以构成多少个"goodmorning"子串(可以重叠)。
比如说:字符串aaavbbbddgggooooooddmmrrnnnnii,可以构成goodmorningoodmorning,共2个。
输入
有多组测试数据,请处理到文件结束。
每组数据给定一个只有小写字母构成的非空字符串str。后台所有数据保证1 <= |str| <= 10^5。
输出
每组数据输出一个整数,表示最多可以构成的"goodmorning"子串。
样例输入
aaavbbbddgggooooooddmmrrnnnniigoodmorninngoodmorning
样例输出
201
思路:统计各个字符的个数,注意一下g字符就可以;#include<cstdio>#include<cstring>#include<cmath>#include<queue>#include<stack>#include<algorithm>#include<iostream>using namespace std;char a[100010];int b[100];int main(){ while(~scanf("%s",a)) { int len=strlen(a); memset(b,0,sizeof(b)); for(int j=0;j<len;j++) { if(a[j]=='g') { b[0]++; } if(a[j]=='o') { b[1]++; } if(a[j]=='d') { b[2]++; } if(a[j]=='m') { b[3]++; } if(a[j]=='r') { b[4]++; } if(a[j]=='n') { b[5]++; } if(a[j]=='i') { b[6]++; } } b[0]=b[0]-1; b[1]=b[1]/3; b[5]=b[5]/2; sort(b,b+7); printf("%d\n",b[0]); } return 0;}
0 0
- 1279: Good morning
- 1279: Good morning
- Good Morning!
- Good morning
- Good Morning
- Good morning [字符串]
- Good morning [字符串]
- 【冀宝要逆袭】UESTC-486-Good Morning
- CFgym:Good morning!(dfs)
- Good Morning Beijing,Good Night Shanghai
- UVALive 6934 Good morning! 打表判断
- Regionals 2014 >> Europe - Central >> 6934 - Good morning!
- 问题 A: Good morning 【字符串的处理】
- 奥运英语[1] 你好! Hello, Good morning, Good afternoon 和 Good evening
- 奥运英语[2] 你好! 早上好!Hi! Good Morning.
- morning
- morning
- llike learn good morning study forign or like study chinese learn waiyu
- Linux上查看某个进程内存占用情况
- 第三章 Java语言基础
- dpkg-buildpackage命令详解
- C语言中函数返回字符串的四种方法
- VC、C++保存二叉树在文件中然后读出来
- 1279: Good morning
- 安装ClamAV对centos系统进行病毒查杀
- 数据库MySql类库系列(七)-PrepareOperatorSelect
- 基于jquery的事件订阅/分发demo
- Eclipse、AndroidStudio
- 安卓高德地图开发之引入导航功能
- iOS下音视频通信的实现-基于WebRTC
- SOA概念
- java