列表

详情


NC213936. 仓鼠很有精神

描述


输入描述

输入描述见上 

输出描述

输出描述见上 

示例1

输入:

2
henyoujingshen
henghengeaaaaaaaaaa

输出:

2
11

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

pypy3(pypy3.6.1) 解法, 执行用时: 40ms, 内存消耗: 19076K, 提交时间: 2020-11-22 14:04:35

a = ['a','e','i','o','u']
T = int(input())
for _ in range(T):
    s = input()
    n = len(s)
    ans = 0
    i = 0
    while i<n:
        j = i
        if s[i] in a:
            while j < n and s[j] in a:
                j+=1
            ans = max(ans,j-i)
            i = j
        else:
            i = i + 1
    print(ans)

C++(clang++11) 解法, 执行用时: 2ms, 内存消耗: 376K, 提交时间: 2020-11-22 15:06:30

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;cin>>n;
	while(n--){
		char s[55];cin>>s;
		int sum=0,t;
		for(int i=0;i< strlen(s);i++){
				 t=0;
while((s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='u'||s[i]=='o')&&i< strlen(s)){
				t++;i++;
				}
            sum=max(sum,t);
		}cout<<sum<<"\n";
	}
}

Python3(3.9) 解法, 执行用时: 26ms, 内存消耗: 3448K, 提交时间: 2020-11-22 15:25:36

import re
for i in range(int(input())):
    a=input()
    aa=re.findall("[aeiou]*",a)
    print(max([len(i) for i in aa]))

上一题