入门题解 | 欢乐赛#33题解T3
2024-11-11 20:54:57
发布于:上海
10阅读
0回复
0点赞
给全题解点个赞吧
遍历字符串,依次记录a,e,i,o,u的次数,再分别乘以各自的W并相加即可。
#include<iostream>
using namespace std;
int main(){
string s;
long long a[6]={0,0,0,0,0,0},w[6],sum=0;
cin>>s;
for(int i=1;i<=5;i++){
cin>>w[i];
}
for(int i=0;i<=s.size()-1;i++){
if(s[i]=='a')a[1]++;
else if(s[i]=='e')a[2]++;
else if(s[i]=='i')a[3]++;
else if(s[i]=='o')a[4]++;
else if(s[i]=='u')a[5]++;
}
for(int i=1;i<=5;i++){
sum+=a[i]*w[i];
}
cout<<sum;
return 0;
}
这里空空如也
有帮助,赞一个