zoukankan      html  css  js  c++  java
  • 51nod贪心算法入门-----完美字符串

    约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数。

    约翰不在乎字母大小写。(也就是说字母F和f)的完美度相同。给定一个字符串,输出它的最大可能的完美度。例如:dad,你可以将26分配给d,25分配给a,这样整个字符串完美度为77。
     
     
    //这题水题,只要把每个字母出现的次数统计出来然后再排序一下就OK了。

    #include<stdio.h>
    #include<iostream>
    #include<algorithm>
    #include<string.h>
    #define MAX 10001
    using namespace std;
    int main(){
    string s;
    while(cin>>s){
    int sum[60]={0},len,i,j,a,maxsum=0;
    len=s.size();
    for(i=0;i<len;i++){
    a=s[i]-'A'+1;
    a<=26?sum[a]++:sum[a-32]++;
    }
    sort(sum,sum+27);
    for(j=1;j<=26;j++){
    maxsum+=j*sum[j];
    }
    printf("%d ",maxsum);
    }
    return 0;
    }

  • 相关阅读:
    笔记1
    笔记2
    笔记3
    两个多线程的交替打印
    三个多线程的交替打印
    内部类
    基本反射了解
    键盘监听事件KeyListener
    焦点监听事件FocusListener
    文本框JTextField,密码框JPasswordField
  • 原文地址:https://www.cnblogs.com/OMG-By/p/5243486.html
Copyright © 2011-2022 走看看