Nineteen

2024-05-23 21:08
文章标签 nineteen

本文主要是介绍Nineteen,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

点击打开链接    http://codeforces.com/contest/393/problem/A

Alice likes word "nineteen" very much. She has a string s and wants the string to contain as many such words as possible. For that reason she can rearrange the letters of the string.

For example, if she has string "xiineteenppnnnewtnee", she can get string "xnineteenppnineteenw", containing (the occurrences marked) two such words. More formally, word "nineteen" occurs in the string the number of times you can read it starting from some letter of the string. Of course, you shouldn't skip letters.

Help her to find the maximum number of "nineteen"s that she can get in her string.

Input

The first line contains a non-empty string s, consisting only of lowercase English letters. The length of string s doesn't exceed 100.

Output

Print a single integer — the maximum number of "nineteen"s that she can get in her string.

Sample test(s)
input
nniinneetteeeenn
output
2
input
nneteenabcnneteenabcnneteenabcnneteenabcnneteenabcii
output
2
input
nineteenineteen
output
2


刚开始做这道题的时候,有思路,就是建造一个int 类型的数组,标记nineteen中的4个字母,但是忽略了一个问题,就是nineteen始字母和末字母都是n,所以末尾的n也可以作为始字母n,这样就是1个nineteen有3个n,2个有5个,3个有7个,所以(b[0]-1)/2就是最大的nineteen。

#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
using namespace std;
int b[5];
int main()
{string a;while(cin>>a){memset(b,0,sizeof(b));int l=a.size();for(int i=0; i<l; i++){if(a[i]=='n')b[0]++;if(a[i]=='i')b[1]++;if(a[i]=='e')b[2]++;if(a[i]=='t')b[3]++;}b[0]=(b[0]-1)/2;//根据n的数量算出最多包含"nineteen"的数量b[2]/=3;sort(b,b+4);cout<<b[0]<<endl;}return 0;
}


这篇关于Nineteen的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/996421

相关文章

CF 393A:Nineteen

一个字符串,字符可以调换顺序,寻找其中最多有多少个“nineteen”。   英语障碍是硬伤。。。 #include <cstdio>#include <cstring>#include <iostream>using namespace std ;int main() {//freopen("in.txt" , "r" , stdin) ;int n = 0 , i = 0

Linux就该这么学—Nineteen 使用iSCSI服务部署网络存储

iSCSI技术介绍 硬盘是计算机硬件设备中重要的组成部分之一,硬盘存储设备读写速度的快慢也会对服务器的整体性能造成影响。第6章、第7章讲解的硬盘存储结构、RAID磁盘阵列技术以及LVM技术等都是用于存储设备的技术,尽管这些技术有软件层面和硬件层面之分,但是它们都旨在解决硬盘存储设备的读写速度问题,或者竭力保障存储数据的安全。 为了进一步提升硬盘存储设备的读写速度和性能,人们一直在努力改进物理硬