名字的漂亮度

原创 2015年07月08日 20:50:19


//名字的漂亮度,首先将名字中的大写全部改为小写,再计算每个字符出现的次数,存储在数组中,然后将改数组升序排序
//给出一个名字,该名字有26个字符串组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。
//每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个字母拥有相同的“漂亮度”。字母忽略大小写。
//给出多个名字,计算每个名字最大可能的“漂亮度”。
//名字的漂亮度=26*字母个数最多的+25*字母个数其次的+24*字母个数再其次的(忽略大小写)+....+1*出现次数最小的。
#include<iostream>
#include<algorithm>
#include<ctype.h>
using namespace std;
int Beauty(char a[])  //计算一个字符串的最大漂亮度
{
 int b[26]={0};  //存储每个字符的个数
 int sum=0;
 for(int i=0; a[i]!='\0'; i++)
  a[i]=tolower(a[i]);  //全部先转换成小写
 for(int i=0; a[i]!='\0'; i++)
  b[a[i]-97]++;
 sort(b,b+26);
 for(int i=25; i>=0; i--)
  sum+=(i+1)*b[i];
 return sum;
}

int main()
{  
 int M;
 char array[100][100];
 cin>>M;
 getchar(); //清除回车
 for(int i=0;i<M;i++)
  gets(array[i]);
 for(int i=0;i<M;i++)
  cout<<Beauty(array[i])<<endl;
 return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

名字的漂亮度

#include #include #include #include #include #include #include   using namespace std; ...
  • lqfhch
  • lqfhch
  • 2014年07月22日 23:28
  • 224

华为OJ-名字的漂亮程度(Java)

华为OJ-名字的漂亮程度(Java)
  • yuan13091324
  • yuan13091324
  • 2015年08月28日 14:09
  • 1280

计算名字漂亮度

给出一个名字,该名字有26个字符串组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。 每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个字母拥有相同的“漂亮度”。字母忽略大小写...
  • qianyp188
  • qianyp188
  • 2014年06月18日 16:08
  • 1366

初级-名字的漂亮度

题目 描述 给出一个名字,该名字有26个字符串组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。 每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个字母拥有相同的“漂亮度”。...
  • fy664548806
  • fy664548806
  • 2017年04月11日 20:19
  • 167

华为机试-名字的漂亮度

题目描述 给出一个名字,该名字有26个字符串组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。 每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个字母拥有相同的“漂亮度”。字...
  • u013309870
  • u013309870
  • 2017年03月10日 22:51
  • 135

HWOJ 名字的漂亮度

HWOJ 名字的漂亮度 题目: 给出一个名字,该名字有26个字符串组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个字母拥...
  • u010555622
  • u010555622
  • 2014年07月04日 20:42
  • 734

华为机试—名字的漂亮度

名字的漂亮度=26*字母个数最多的+25*字母个数其次的+24*字母个数再其次的(忽略大小写)+….+1*出现次数最小的。 输入:整数N,N个字符串 输出:N个字符串漂亮度例如: 输入1 a ...
  • wtyvhreal
  • wtyvhreal
  • 2015年06月27日 16:04
  • 1575

找到名字的漂亮度

package Day42; //程序分析:找最大漂亮度,应该先排序,谁出现的次数最多赋值为26,然后依次递减 /*给出一个名字,该名字有26个字符串组成,定义这个字符串的“漂亮度”是其所有字母“漂亮...
  • Ranmelissa
  • Ranmelissa
  • 2017年10月20日 22:37
  • 57

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

名字的漂亮度给定一个名字,改名字有26个字符串组成,顶一个这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。每个字母都有一个“漂亮度”,范围在1到26之间,没有任何两个字母拥有相同的“漂亮度”。字母...
  • u012260238
  • u012260238
  • 2016年01月08日 15:27
  • 239

华为机试:名字的漂亮度

题目描述: 描述 给出一个名字,该名字有26个字符串组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两...
  • u010889616
  • u010889616
  • 2015年09月01日 20:53
  • 521
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:名字的漂亮度
举报原因:
原因补充:

(最多只允许输入30个字)