输入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;
}