华为OJ 名字的漂亮度
描述 |
给出一个名字,该名字有26个字符串组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个字母拥有相同的“漂亮度”。字母忽略大小写。给出多个名字,计算每个名字最大可能的“漂亮度”。 |
---|---|
知识点 | 字符串 |
运行时间限制 | 0M |
内存限制 | 0 |
输入 |
整数N,后续N个名字 N个字符串,每个表示一个名字 |
输出 |
每个名称可能的最大漂亮程度 |
样例输入 | 2 zhangsan lisi |
样例输出 | 192 101 |
本题的大致意思是,给名字里的字母排序,按照出现的次数排,给出现次数最大的字母标记为26,次之的位25,如此下去,将所有字母的标记值相加即可。
要注意的是,每输出一个样例,要换行,而不是像题目中加空格。
#include <iostream>
#include <string>
#include <cstring>
using namespace std;int max(int letter[],int length){ //找数组中最大的数,找到后赋0int temp = -1;int j = -1;for(int i=0;i<length;i++){if(letter[i] > temp){temp = letter[i];j = i;}}letter[j] = 0;return temp;
}int main(){int N;cin>>N;string str[200];int letter[26]; //记录每一个字母的出现次数for(int i=0;i<N;i++){cin>>str[i];}for(int i=0;i<N;i++){memset(letter,0,sizeof(letter));for(int j=0;j<str[i].length();j++){if(str[i][j] >= 'a' && str[i][j] <= 'z')letter[str[i][j]-'a']++;elseletter[str[i][j]-32-'a']++;}int score = 0;int c = 26;int te = 0;while((te = max(letter,26))!=0){score += te*c;c--;}cout<<score<<endl;}return 0;
}
华为OJ 名字的漂亮度相关推荐
- 华为OJ——名字的漂亮度
题目描述 给出一个名字,该名字有26个字符串组成,定义这个字符串的"漂亮度"是其所有字母"漂亮度"的总和. 每个字母都有一个"漂亮度",范围 ...
- 华为初级——名字的漂亮度
值得注意:对于每个名字来说:名字的漂亮度=26*字母个数最多的+25*字母个数其次的+24*字母个数再其次的-- 源程序: #include<iostream> #include<s ...
- 华为机试—名字的漂亮度
名字的漂亮度=26*字母个数最多的+25*字母个数其次的+24*字母个数再其次的(忽略大小写)+-.+1*出现次数最小的. 输入:整数N,N个字符串 输出:N个字符串漂亮度 例如: 输入1 a 输出 ...
- java 名字的漂亮度_名字的漂亮度
题目如下: 给出一个名字,该名字有26个字符串组成,定义这个字符串的"漂亮度"是其所有字母"漂亮度"的总和. 每个字母都有一个"漂亮度",范 ...
- 牛客网|名字的漂亮度
题目信息 给出一个名字,该名字有26个字符串组成,定义这个字符串的"漂亮度"是其所有字母"漂亮度"的总和. 每个字母都有一个"漂亮度",范围 ...
- 华为机试HJ45:名字的漂亮度
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 给出一个名字,该名字有26个字符组成,定义这个字符串的"漂亮度" ...
- 【牛客网华为机试】HJ45 名字的漂亮度
题目 描述 给出一个名字,该名字有26个字符组成,定义这个字符串的"漂亮度"是其所有字母"漂亮度"的总和. 每个字母都有一个"漂亮度",范围 ...
- 华为机试——名字的漂亮度
名字的漂亮度 给定一个名字,改名字有26个字符串组成,顶一个这个字符串的"漂亮度"是其所有字母"漂亮度"的总和. 每个字母都有一个"漂亮度" ...
- 华为机试-名字的漂亮度
题目描述 给出一个名字,该名字有26个字符串组成,定义这个字符串的"漂亮度"是其所有字母"漂亮度"的总和. 每个字母都有一个"漂亮度",范围 ...
最新文章
- 阿里面试这样问:redis 为什么把简单的字符串设计成 SDS?
- PMCAFF“音乐+社交”产品马拉松大赛圆满结束,10支队伍大放异彩
- VTK:IO之GenericDataObjectReader
- .Net Core Swagger:Actions require an explicit HttpMethod binding for Swagger 2.0
- SQL的各种使用方法
- 以我的视角看java编程世界
- zabbix 自动发现
- 【UOJ 275】最短路径问题
- 计算机上安装了新的ie版本,win7电脑自带的IE11浏览器如何降级到IE8
- php银行学生助学贷款管理系统
- yii2-jui的基本使用
- Guava base -- Splitter
- 开发脚手架及封装自动化构建工作流
- mactex学习笔记(1)
- Next.js性能优化之ISR渲染入门和原理探索
- 前端基础学习——JavaScript之BOM模型与DOM模型
- BUUCTF 打卡8
- 深度剖析数据在内存中的存储(修炼内功~吊打面试官)
- 循环数142857问题 java_神奇数字142857与周期循环规律
- Oracle Enterprise Manager Cloud Control 13c 配置——设置页面不失效