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

    1182 完美字符串

    题目来源: Facebook Hacker Cup选拔
    基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题
    收藏
    关注
    约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数。
    约翰不在乎字母大小写。(也就是说字母F和f)的完美度相同。给定一个字符串,输出它的最大可能的完美度。例如:dad,你可以将26分配给d,25分配给a,这样整个字符串完美度为77。
    Input
    输入一个字符串S(S的长度 <= 10000),S中没有除字母外的其他字符。
    Output
    由你将1-26分配给不同的字母,使得字符串S的完美度最大,输出这个完美度。
    Input示例
    dad
    Output示例
    77
    只要找出出现的次数,然后sort,最大的赋最大的值,一次下去,最后累加.

     1 #include <bits/stdc++.h>
     2 using namespace std;
     3 int k[26],ans=0;
     4 int main(){
     5   char c;
     6   while(~scanf("%c",&c)){
     7     if(c>='A'&&c<='Z'){
     8       int x=c-'A';
     9       k[x]++;
    10     }
    11     if(c>='a'&&c<='z'){
    12       int x=c-'a';
    13       k[x]++;
    14     }
    15   }
    16   sort(k,k+26);
    17   for(int i=25;i>=0;i--){
    18     ans+=k[i]*(i+1);
    19   }
    20   printf("%d
    ",ans);
    21   return 0;
    22 }
  • 相关阅读:
    20151019
    20151013
    20150810
    20150626
    20150625
    20150530
    HTML特殊字符大全
    label标签跳出循环
    IIS 负载均衡
    .NET代码执行效率优化
  • 原文地址:https://www.cnblogs.com/zllwxm123/p/7373340.html
Copyright © 2011-2022 走看看