51Nod-1182-完美字符串

ACM模版

描述

题解

先进行大小写转换并统计各字母出现次数,然后排序,最后按出现次数的顺序分配权值,出现次数越多,权值越大,累加即可。

代码

#include <iostream>
#include <cstdio>
#include <string>
#include <algorithm>

using namespace std;

string S;
int letter[100] = {
  0};

int main(int argc, const char * argv[])
{
    while (cin >> S)
    {
        for (int i = 0; i < S.length(); i++)
        {
            if (S[i] > 90)
            {
                S[i] -= 32;
            }
            letter[S[i]]++;
        }
        sort(letter + 65, letter + 91);
        int val = 26;
        int ans = 0;
        for (int i = 90; i >= 65; i--)
        {
            ans += letter[i] * val--;
        }
        printf("%d\n", ans);
    }

    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 11:27
明天又是董事长面,啥时候是个头啊
在太阳里长大的人:公司就仨人吧😂
点赞 评论 收藏
分享
07-09 18:33
门头沟学院 Java
这么逆天每年都有人去???&nbsp;填多益网申就是大型的服从性测试
鲁大牛:辅导员在群里发了这个公司我就申了一下。网申居然要写当场开摄像头写两篇不少于三百字的作文。太逆天了
点赞 评论 收藏
分享
06-14 19:09
门头沟学院 Java
darius_:给制造业搞的,什么物料管理生产管理,设备管理点检,最最关键的就是一堆报表看板。个人觉得没啥技术含量都是些基本的crud,但是业务很繁琐那种
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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