zoukankan      html  css  js  c++  java
  • 51nod 1182 完美字符串

    约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数。
    约翰不在乎字母大小写。(也就是说字母F和f)的完美度相同。给定一个字符串,输出它的最大可能的完美度。例如:dad,你可以将26分配给d,25分配给a,这样整个字符串完美度为77。
    Input
    输入一个字符串S(S的长度 <= 10000),S中没有除字母外的其他字符。
    Output
    由你将1-26分配给不同的字母,使得字符串S的完美度最大,输出这个完美度。
    Input示例
    dad
    Output示例
    77
    一道排序题。。
    #include <algorithm>
    #include <iostream>
    #include <cstring>
    #include <cstdio>
    
    using namespace std;
    
    char s[10001];
    int cs[27],i,j;
    int main()
    {
        gets(s);
        strlwr(s);
        int l=strlen(s);
        for(i=0;i<l;++i)
        cs[s[i]-97]++;
        sort(cs,cs+26,greater<int>());
        int i=0,fs=26,sum=0;
        while(cs[i]!=0)
        {
            sum+=cs[i]*fs;
            fs--;
            i++;
        }
        cout<<sum;
        return 0;
    }
    
    
    我们都在命运之湖上荡舟划桨,波浪起伏着而我们无法逃脱孤航。但是假使我们迷失了方向,波浪将指引我们穿越另一天的曙光。
  • 相关阅读:
    如何进行函数式编程
    HTML文本格式化
    非模态对话框的创建及注意事项
    中国第一代程序员列传
    野指针
    缓冲区溢出攻击
    windows全部启动项
    HTML 样式
    Volatile关键字
    HTML基本标签
  • 原文地址:https://www.cnblogs.com/ruojisun/p/6382832.html
Copyright © 2011-2022 走看看