C语言 完美字符串

时间:2021-12-29 08:06:42
约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数。
约翰不在乎字母大小写。(也就是说字母F和f)的完美度相同。给定一个字符串,输出它的最大可能的完美度。例如:dad,你可以将26分配给d,25分配给a,这样整个字符串完美度为77。
 1 #include <stdio.h>
#include <string.h>
#define N 10000
/*
1.把大写字母转换成小写字母
2.统计各个字母出现的次数
3.将最大的*26,其他以此减少*
4.相加输出结果
*/
int input(char s[]);
void transfer(char s[],int n);
int getCNT(int cnt[],char s[],int n);
void sort(int cnt[]);
int main()
{
char s[N];
int n,cnt[]={};
int i,j=,perfect=;
//printf("请输入测试字符串:\n");
n=input(s);
transfer(s,n);
getCNT(cnt,s,n);
sort(cnt);
for(i='a';i<='z';i++)
{
perfect+=cnt[i]*j;
j--;
}
printf("%d",perfect);
}
int input(char s[])
{
int i=-;
do{
i++;
scanf("%c",&s[i]);
}while(s[i]!='\n');
return i;
}
void transfer(char s[],int n)
{
int i;
for(i=;i<n;i++)
if(s[i]>='A'&&s[i]<='Z')
s[i]+=;
}
int getCNT(int cnt[],char s[],int n)
{
int i,j;
for(i=;i<n;i++)
{
for(j='a';j<='z';j++)
if(s[i]==j)
cnt[j]++;
}
}
void sort(int cnt[])
{
int i,j;
int temp,maxIndex;
for(i='a';i<'z';i++)
{
maxIndex=i;
for(j=i+;j<='z';j++)
if(cnt[j]>cnt[maxIndex])
maxIndex=j;
if(maxIndex!=i)
{
temp=cnt[i];
cnt[i]=cnt[maxIndex];
cnt[maxIndex]=temp;
}
}
}

C语言 完美字符串的更多相关文章

  1. R语言拆分字符串

    R语言拆分字符串 aaa<-"aa;bb;cc"ccc<-strsplit(aaa,split=";") bbb<- unlist(strsp ...

  2. C语言之字符串处理函数

    C语言中字符串处理函数介绍 下面介绍8种基本的常用的字符串处理函数,在数值数组中也常常用到(部分函数).所有的C语言编译系统中一般都提供这些函数. 1.puts函数——输出字符串的函数 一般的形式为p ...

  3. Swift3&period;0语言教程字符串与URL的数据转换与*转换

    Swift3.0语言教程字符串与URL的数据转换与*转换 Swift3.0语言教程字符串与URL的数据转换 Swift3.0语言教程字符串与URL的数据转换与*转换,字符串中的字符永久保存除了可以 ...

  4. Swift3&period;0语言教程字符串与文件的数据转换

    Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...

  5. Swift3&period;0语言教程字符串转换为数字值

    Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...

  6. Swift3&period;0语言教程字符串大小写转化

    Swift3.0语言教程字符串大小写转化 Swift3.0语言教程字符串大小写转化,在字符串中,字符串的格式是很重要的,例如首字母大写,全部大写以及全部小写等.当字符串中字符很多时,通过人为一个一个的 ...

  7. C语言学习 &mdash&semi;&mdash&semi; 字符串的学习(一)

    这是本人在学习 C语言有关 字符串内容 时的相关笔记 由于本人技术有限,如有错误,还望指正 C语言中数据类型中只有 字符型(char),而 char型 变量一次只能存储一个字符,在日常工作中经常需要定 ...

  8. iOS开发-OC语言 &lpar;三&rpar;字符串

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 24.0px "PingFang SC" } p ...

  9. 51Nod 1182 完美字符串&lpar;字符串处理 贪心 Facebook Hacker Cup选拔&rpar;

    1182 完美字符串             题目来源:                         Facebook Hacker Cup选拔         基准时间限制:1 秒 空间限制:1 ...

随机推荐

  1. 在Salesforce中调用外部系统所提供的的Web Service

    这里需要提供外部service所对应的WSDL文件(Salesforce只支持从本地上传),并且提供的WSDL文件有如下两点要求: 1):wsdl 文件只能有一个binding,Salesforce是 ...

  2. OGNL和Struts2标签

    OGNL和Struts2标签 你使用过的OGNL 页面获取并输出Action属性<s:property value="userName"/> 页面中获取request保 ...

  3. CSS 实现背景图尺寸不随浏览器缩放而变化

    <!-- Author:博客园小dee --> 一些网站的首页背景图尺寸不随浏览器缩放而变化,例如百度个人版的首页,缩放后背景图的尺寸并不改变: 再比如花瓣网( http://www.hu ...

  4. 将矩阵转化为LibSvm需要的格式

    function svmtransform(A)[m,n]=size(A); fid = fopen('A.txt','w');%写入文件路径for i=1:m    temp1 = A(i,2:n) ...

  5. 聊聊 iOS 中的网络加密

    介绍下 公司的接口一般会两种协议的,一种HTTP,一种HTTPS的,HTTP 只要请求,服务器就会响应,如果我们不对请求和响应做出加密处理,所有信息都是会被检测劫持到的,是很不安全的,客户端加密可以使 ...

  6. IC卡

    本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . IC卡 (Integrated Circuit Card,集成电路卡),也称智能卡(Smart card).智慧卡(Intelligent ...

  7. Excel 查找某列中的数据在另一列是否存在及输出第三例的数据

    最近在操作Excel文件数据导入数据库时,经常需要检查Excel中哪些数据数据库中已经存在,哪些不存在,然后再将不存在数据库中的Excel数据导入:在此过程中,经常需要操作Excel中的数据,所以.也 ...

  8. C&num; 控件消失等问题

    控件消失原因: 1.新控件的触发导致页面重载,该重载有没有达到原有控件的触发状态进而消失. 2.(目前只发现这一点,后续又发现再更...) 1.示例: ASPX: <div> <!- ...

  9. js判断上传图片文件大小,尺寸,格式

    /** * 文件宽高 * @param eventId id * @param w 宽度 * @param h 高度 * @param callback 回调函数这里判断图片像素的方法是异步的,所以需 ...

  10. 4K - 找新朋友

    新年快到了,“猪头帮协会”准备搞一个聚会,已经知道现有会员N人,把会员从1到N编号,其中会长的号码是N号,凡是和会长是老朋友的,那么该会员的号码肯定和N有大于1的公约数,否则都是新朋友,现在会长想知道 ...