描述
给出一个名字,该名字有26个字符组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。
每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个不同字母拥有相同的“漂亮度”。字母忽略大小写。给出多个名字,计算每个名字最大可能的“漂亮度”。本题含有多组数据。输入描述:
整数N,后续N个名字输出描述:
每个名称可能的最大漂亮程度示例1
输入:
2
zhangsan
lisi输出:
192
101
#include <stdio.h>void bubble_sort(int *a, int len)
{int i, j;int tmp;for(i=len-1; i>0; i--){for(j=0; j<i; j++){if(a[j] < a[j+1]){tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}}}
}int main(void)
{int cnt = 0;char **name;int *num;int i, j;int a[26] = {0};while(scanf("%d", &cnt) != EOF){name = (char**)calloc(cnt, sizeof(char*));num = (int *)calloc(cnt, sizeof(int));for(i=0; i<cnt; i++){name[i] = (char* )calloc(5096, sizeof(char));scanf("%s", name[i]);}for(i=0; i<cnt; i++){memset(a, 0, sizeof(a));for(j=0; j<strlen(name[i]); j++){if(name[i][j]>='A' && name[i][j]<='Z'){a[name[i][j]-'A']++;}if(name[i][j]>='a' && name[i][j]<='z'){a[name[i][j]-'a']++;}}bubble_sort(a, 26);j = 0;while(a[j]){num[i] = num[i]+(26-j)*a[j];j++;}}for(i=0; i<cnt; i++){printf("%d\n", num[i]);}for(i=0; i<cnt; i++){free(name[i]);}free(name);free(num);}
}

HJ45 名字的漂亮度相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. python 名字的漂亮度

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

最新文章

  1. 美式期权定价python_【优质好课】Python量化期权实战应用
  2. 控制机械手叫什么_用意念控制机械手臂?世界上第一个半机械人即将诞生!
  3. 在千锋学前端的卢同学“不甘于落后,不安于现状”
  4. 深度学习——卷积神经网络CNN
  5. [Rethinking on Multi-Stage Networks for Human Pose Estimation] 论文解读
  6. 关于公司通过CMMI3级认证
  7. Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案 [转]
  8. Rdp报表 参数配置 (基于2.4.2版本 添加查询条件)
  9. 货币php是什么,php是什么【货币问答】- php是什么所有答案 - 联合货币
  10. Unity ToLua LuaFramework_UGUI学习笔记
  11. ResourceExhaustedError (see above for traceback): OOM when allocating tensor with shape[16,77,3072]
  12. 一张图,区分NPN于PNP型三极管的工作原理
  13. Sketch中的快捷键总结
  14. java课设 简单九宫格_Java实现九宫格的简单实例
  15. 量子力学的传说——波尔篇(上)
  16. python网络爬虫网易云音乐_一篇文章带你用Python网络爬虫实现网易云音乐歌词抓取...
  17. 光敏电阻5506主要参数_光敏电阻详细参数?
  18. @Aspect注解使用场景
  19. linux下subline怎么打开终端,mac使用sublime text3打开当前文件夹的终端
  20. python 识图点击_Python图片识别——人工智能篇

热门文章

  1. 将小米路由3改成下载服务器 -实现手机扫描本地下载
  2. 使用css实现铅笔形状(实现箭头形状)
  3. 信创数据存储如何破局?XSKY交出了答卷!
  4. H3C核心交换机获取所有IP地址和MAC地址
  5. 设计模式十五:行为型-命令模式
  6. 华为mate40pro鸿蒙os2.0,首款出厂预装鸿蒙OS 2.0手机!华为Mate40Pro 4G入网
  7. Linux排查哪个进程和IP在占用网速
  8. 2022年二级建造师《专业工程(水利)》每日一练考试真题及答案
  9. 设置光晕html,王者出征版本画面设置 界面动画及局外角色光晕设置方法介绍
  10. 可视化布局工具》 推荐几个免费的前端布局工具