HWOD:名字的漂亮度

2024-03-27 09:12
文章标签 漂亮 名字 hwod

本文主要是介绍HWOD:名字的漂亮度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、题目

描述

给出一个字符串,该字符串仅由小写字母组成,定义这个字符串的漂亮度是其所有字母漂亮度的总和

每个字母都有一个漂亮度,范围在1到26之间。没有任何两个不同字母拥有相同的漂亮度。字母忽略大小写。

给出多个字符串,计算每个字符串最大可能的漂亮度

数据范围

输入的名字长度满足  1<=n<=10000

输入

第一行一个整数N,接下来N行,每行一个字符串

输出

每个字符串最大可能的漂亮度

二、思路

创建一个大小为26的int型数组letter

letter数组下标从0到25分别代表从a到z

对字符串中的字母进行统计,数组letter中的元素大小表示对应字母出现的次数

将最高漂亮度分配给出现次数最多的字母,依次类推

三、自己写的代码

#include<stdio.h>
int main() {int n, i, j, k, max;int letter[26];scanf("%d", &n);char line[n][10002];int res[n];for (i = 0; i < n; i++) {scanf("%s", line[i]);}for (i = 0; i < n; i++) {j = 0;while (line[i][j] != '\0' && line[i][j] != 10) {letter[line[i][j] - 'a']++;j++;}res[i] = 0;for (j = 0; j < 26; j++) {max = 0;for (k = 0; k < 26; k++) {if (letter[k] > max) {max = letter[k];}}if (max == 0) {j = 26;continue;}res[i] += (max * (26 - j));for (k = 0; k < 26; k++) {if (letter[k] == max) {letter[k] = 0;k = 26;}}}}for (i = 0; i < n; i++) {printf("%d\n", res[i]);}return 0;
}

四、测试

这篇关于HWOD:名字的漂亮度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/851622

相关文章

UniApp实现漂亮的音乐歌词滚动播放效果

在现代的音乐播放应用中,歌词的展示和滚动播放已经成为了一个非常常见的功能。今天,我们将通过UniApp来实现一个漂亮的歌词滚动播放功能。我们将使用UniApp提供的组件和API来完成这个任务。 页面结构 在页面的模板部分,我们需要创建一个音频播放器和歌词展示区域。使用<scroll-view>组件来实现歌词的滚动效果。 <template><view class="audio-co

c++的名字空间

名字空间 什么是名字空间 在C语言中定义的全局变量、函数、结构、联合、枚举、枚举值、宏都在全局作用域下,所以当项目比较庞大时,非常容易造成命名冲突(以模块名作前缀、后缀),所以C++中选择把全局作用域进行拆分成 子作用域进行管理,这些子作用域就是作名字空间。 如何设计名字空间 namespace 空间名 {// 子作用域在该作用域中定义全局变量、函数、结构、联合、枚举、枚举值...,不

【python 数据可视化】美丽漂亮的画图神器--pyecharts

今天我们介绍下pyechats 的用法和一个简单的例子。 安装: pip install pyecharts 步骤1:导入相关包: # 导入包import pandas as pdfrom pyecharts.charts import *from pyecharts import options as optsfrom pyecharts.globals import *f

如何把文件夹里的所有文件每个建立一个文件夹,并且以文件的名字命名

如何把文件夹里的所有文件每个建立一个文件夹,并且以文件的名字命名?TOC 你可以把文件归类,然后同类型的文件放在相应的文件夹内,你一定要这样做,那你就不停的按那个新建文件夹快捷菜单,新建n个文件夹,然后按顺序选择文件按F2再按Ctrl+C然后把该文件拉进新建文件夹1然后选择新建文件夹1按F2再按Ctrl+v,其余以此类推。这样做很繁琐的。 新的方法 新建一个空白的txt文件,输入: @ec

sql 中名字 不可以 包含 mysql中 具有 特定意义 的单词

这种sql执行不报错 这种sql执行报错 所以sql中名字不可以使用mysql中具有特定意义的单词 以此文章作为警告,我下次起名字不可以使用 mysql中具有特殊意义的字符 就因为这个导致我搞了一个多小时,急死我了,周五就要前后端联调了。下次千万不能随便起名字了

git修改提交名字

大家在使用git的时候,有的时候可能不是使用自己的账号,或者说账号的信息不符合自己的预期,具体表现在什么地方呢?在提交代码的时候,名字不是自己的,或者是名字不是自己想要的。 下面就是如何查看和修改。 git修改用户名和邮箱(修改用户名就是修改提交的名字) 用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。 查看用户名和地址 git config user.namegit

handoop0.20.2:名字节点namenode的启动

注:分析到的主要代码在 org.apache.hadoop.hdfs.server.namenode.NameNode和org.apache.hadoop.hdfs.server.namenode.FSNamesystem中 1.NameNode.main()是名字节点启动的入口,主要就是通过createNameNode方法创建一个namenode对象,创建成功后再等待它执行结束(nam

蓝桥杯 拼出漂亮的表格

在中文Windows环境下,控制台窗口中也可以用特殊符号拼出漂亮的表格来。 比如:    ┌─┬─┐    │ ││    ├─┼─┤    │ ││    └─┴─┘   其实,它是由如下的符号拼接的:  左上 = ┌  上 =  ┬  右上 =  ┐  左 =  ├  中心 =  ┼ 右 =  ┤  左下=  └  下 =  ┴  右下 =  ┘  垂直 =