【51Nod】1182 完美字符串
来源:互联网 发布:网络电玩游戏博客 编辑:程序博客网 时间:2024/05/17 02:30
题意
约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数。
约翰不在乎字母大小写。(也就是说字母F和f)的完美度相同。给定一个字符串,输出它的最大可能的完美度。例如:dad,你可以将26分配给d,25分配给a,这样整个字符串完美度为77。
解题思路
要使得字符串完美度最大,需要让26分配给字母最多的,25分配给字母第二多的,以此类推。
参考代码
#include <iostream>#include <algorithm>#include <string.h>using namespace std;#define MAXN 10000+5int a[26];char s[MAXN];int main(){ while (cin>>s){ memset(a,0,sizeof(a)); for (int i=0;s[i];i++){ if ('a'<=s[i]&&s[i]<='z') a[s[i]-'a']++; if ('A'<=s[i]&&s[i]<='Z') a[s[i]-'A']++; } sort(a,a+26); int ans=0,k=1; for (int i=0;i<26;i++){ ans+=a[i]*k; k++; } cout<<ans<<endl; } 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 完美字符串(贪心)
- Oracle 查看表空间的大小及使用情况sql语句
- 【开发笔记】常用工具设置指定jdk的方法总结
- Swift--07函数使用
- Android中图片加载框架Glide解析3----深入探究Glide的缓存机制
- github博客绑定个性域名
- 【51Nod】1182 完美字符串
- Android运行程序在各层架构之间的相互关系
- Spring Boot 整合 MyBatis
- 【WEB API项目实战干货系列】- WEB API入门(一)
- ACM一些坑 (1)
- 你觉得程序员适合干一辈子吗?
- Spring Security中代理过滤器是通过FilterChain如何工作的
- Android UsbManager 获取不到HID设备(实际上就是Input设备)怎样通信的问题(已解决)!
- OpenSSL握手重协商过程中存在漏洞可导致拒绝服务