题解 | #名字的漂亮度# 快速解法

名字的漂亮度

http://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3

巧妙解法吗 很简洁易懂

#include<bits/stdc++.h> using namespace std; bool cmp(int a,int b) { return a>b; } int main(void) { int a[128] = {0}; int n; long int sum = 0; int x = 0; cin>>n;

string str;
while(n--)
{
    for(int i=0;i<127;i++)
        a[i] = 0;
    cin>>str;
    for(int i=0;i<(int)str.size();i++)
    {
        a[str[i]]++;
    }
    
    sort(&a[0],&a[127],cmp);
    for(int i=0;i<127;i++)
    {
        if(a[i]!=0)
        {
            sum+=a[i]*(26-x);
            x++;
        }
        else break;
    }
    cout<<sum<<endl;
    sum=0;x=0;
}

}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务