统计权重

来源:互联网 发布:淘宝抢购前1000名半价 编辑:程序博客网 时间:2024/04/30 13:55

输入n个字符串,每个字符串均按照顺序,小写字母权重分别从1到26,大写字母翻倍,求每个字符串的权重之和。


#include <iostream>using namespace std;int main(){int num;cin >> num;int Num;Num=num;int sum[5]={0};int i,j,len;while (num> 0){string str1;cin >> str1;int count[26]={0};len=str1.size();for(j=0;j<len;++j)  {    if(str1[j]>='a'&&str1[j]<='z')   count[str1[j]-'a']+=1; if(str1[j]>='A'&&str1[j]<='Z') count[str1[j]-'A']+=2;}   for(i=0;i<26;i++)  sum[Num-num]+=count[i]*count[i]*(i+1);num--;}for(j=0;j<Num;j++)cout<<sum[j]<<endl;return 0;}


0 0