51nod 1182 完美字符串
来源:互联网 发布:java动态表单 组件 编辑:程序博客网 时间:2024/05/16 19:56
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
题意:中文题
思路:统计各个字符的数量,然后排序一遍,数量多的权值高
#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;}
阅读全文
0 0
- 51NOD 1182 完美字符串
- 51nod 1182 完美字符串
- 51 nod 1182 完美字符串
- 51nod 1182 完美字符串
- 51nod 1182完美字符串
- 51nod 1182 完美字符串
- 51Nod 1182 完美字符串
- 【51Nod】1182 完美字符串
- 51nod 1182 完美字符串
- 51Nod 1182 完美字符串
- 51nod 1182 完美字符串
- 51nod-完美字符串
- 51nod 完美字符串
- 51 Nod 完美字符串
- 51Nod-1182-完美字符串
- 【51Nod】1182 - 完美字符串(贪心)
- 51nod 1182 完美字符串【贪心】
- 51nod 1182 完美字符串(贪心)
- snail Android 第三方架包
- C#-using的另一种用法
- 算法系列-bitmap算法详解和实现
- mtk和高通是如何把自己的内容打包到系统镜像中的
- ubuntu-kylin 16.04 LTS +VM12pro+py2.7+tensorflow0.8.0+mnist
- 51nod 1182 完美字符串
- 关于游戏架构设计的一些整理吧
- HashMap和Hashtable的区别
- 七夕手势识别小程序,献给爱人
- AJAX
- 浏览器极速模式和兼容模式差异
- windows下seafile fsck工具使用方法
- [来源未知][Dp]permut
- 打开properties乱码 乱码解决方案 jeesite.properties乱码 Properties Editor