描述
给出一个名字,该名字有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 名字的漂亮度相关推荐

  1. 华为OJ——名字的漂亮度

    题目描述 给出一个名字,该名字有26个字符串组成,定义这个字符串的"漂亮度"是其所有字母"漂亮度"的总和. 每个字母都有一个"漂亮度",范围 ...

  2. 华为初级——名字的漂亮度

    值得注意:对于每个名字来说:名字的漂亮度=26*字母个数最多的+25*字母个数其次的+24*字母个数再其次的-- 源程序: #include<iostream> #include<s ...

  3. 华为机试—名字的漂亮度

    名字的漂亮度=26*字母个数最多的+25*字母个数其次的+24*字母个数再其次的(忽略大小写)+-.+1*出现次数最小的. 输入:整数N,N个字符串 输出:N个字符串漂亮度 例如: 输入1 a 输出 ...

  4. java 名字的漂亮度_名字的漂亮度

    题目如下: 给出一个名字,该名字有26个字符串组成,定义这个字符串的"漂亮度"是其所有字母"漂亮度"的总和. 每个字母都有一个"漂亮度",范 ...

  5. 牛客网|名字的漂亮度

    题目信息 给出一个名字,该名字有26个字符串组成,定义这个字符串的"漂亮度"是其所有字母"漂亮度"的总和. 每个字母都有一个"漂亮度",范围 ...

  6. 华为机试HJ45:名字的漂亮度

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 给出一个名字,该名字有26个字符组成,定义这个字符串的"漂亮度" ...

  7. 【牛客网华为机试】HJ45 名字的漂亮度

    题目 描述 给出一个名字,该名字有26个字符组成,定义这个字符串的"漂亮度"是其所有字母"漂亮度"的总和. 每个字母都有一个"漂亮度",范围 ...

  8. 华为机试——名字的漂亮度

    名字的漂亮度 给定一个名字,改名字有26个字符串组成,顶一个这个字符串的"漂亮度"是其所有字母"漂亮度"的总和. 每个字母都有一个"漂亮度" ...

  9. 华为机试-名字的漂亮度

    题目描述 给出一个名字,该名字有26个字符串组成,定义这个字符串的"漂亮度"是其所有字母"漂亮度"的总和. 每个字母都有一个"漂亮度",范围 ...

最新文章

  1. 阿里面试这样问:redis 为什么把简单的字符串设计成 SDS?
  2. PMCAFF“音乐+社交”产品马拉松大赛圆满结束,10支队伍大放异彩
  3. VTK:IO之GenericDataObjectReader
  4. .Net Core Swagger:Actions require an explicit HttpMethod binding for Swagger 2.0
  5. SQL的各种使用方法
  6. 以我的视角看java编程世界
  7. zabbix 自动发现
  8. 【UOJ 275】最短路径问题
  9. 计算机上安装了新的ie版本,win7电脑自带的IE11浏览器如何降级到IE8
  10. php银行学生助学贷款管理系统
  11. yii2-jui的基本使用
  12. Guava base -- Splitter
  13. 开发脚手架及封装自动化构建工作流
  14. mactex学习笔记(1)
  15. Next.js性能优化之ISR渲染入门和原理探索
  16. 前端基础学习——JavaScript之BOM模型与DOM模型
  17. BUUCTF 打卡8
  18. 深度剖析数据在内存中的存储(修炼内功~吊打面试官)
  19. 循环数142857问题 java_神奇数字142857与周期循环规律
  20. Oracle Enterprise Manager Cloud Control 13c 配置——设置页面不失效

热门文章

  1. linux杀死指定进程中的线程,linux查看进程和线程的命令
  2. 查询相册和摄像头的使用权限
  3. [详解]ArchLinux设置全局热键
  4. 让Away3D伴你360°全景漫游
  5. MacDown如何设置代码高亮
  6. 面向工业园区的5G垂直组网类服务探讨
  7. C 语言基础【对称数】
  8. 机器学习算法手把手实战:KNN预测城市空气质量
  9. 在Android C/C++层添加LOG调试(LOGI/LOGD/LOGE
  10. mysql中的restrict_Mysql 的 Cascade/Restrict/No action