当前位置: 首页 > news >正文

西安网站建设阳建迅雷磁力链bt磁力种子

西安网站建设阳建,迅雷磁力链bt磁力种子,做b2b网站服务器空间多大的容量,网站建设实训总结300目录 牛客_游游的字母串_枚举 题目解析 C代码 Java代码 牛客_游游的字母串_枚举 游游的字母串 描述: 对于一个小写字母而言,游游可以通过一次操作把这个字母变成相邻的字母。a和b相邻,b和c相邻,以此类推。特殊的&#xff0…

目录

牛客_游游的字母串_枚举

题目解析

C++代码

Java代码


牛客_游游的字母串_枚举

游游的字母串

描述:

对于一个小写字母而言,游游可以通过一次操作把这个字母变成相邻的字母。'a'和'b'相邻,'b'和'c'相邻,以此类推。特殊的,'a'和'z'也是相邻的。可以认为,小写字母的相邻规则为一个环。

游游拿到了一个仅包含小写字母的字符串,她想知道,使得所有字母都相等至少要多少次操作?

输入描述:

一个仅包含小写字母,长度不超过100000的字符串。

输出描述:

一个整数,代表最小的操作次数。


题目解析

        英文字母一共就26个,因此可以直接暴力枚举以每个字母作为最后的转变字母。最后去最小值即可。

C++代码

#include <iostream>
#include <vector>
using namespace std;int main()
{string str;cin >> str;int res = 1e9;for(char ch = 'a'; ch <= 'z'; ++ch){int cnt = 0;for(auto e : str){cnt += min(abs(e - ch), 26 - abs(e - ch));}res = min(res, cnt);}cout << res << endl;return 0;
}

Java代码

import java.util.*;
public class Main
{public static void main(String[] args){Scanner in = new Scanner(System.in);char[] s = in.next().toCharArray();int ret = (int)1e9;for(char ch = 'a'; ch <= 'z'; ch++){int sum = 0;for(int i = 0; i < s.length; i++){sum += Math.min(Math.abs(s[i] - ch), 26 - Math.abs(s[i] - ch));}ret = Math.min(ret, sum);}System.out.println(ret);}
}
http://www.tj-hxxt.cn/news/82923.html

相关文章:

  • 网站建设 杭州网络推广平台软件
  • 企业网站建设方案新闻郑州关键词网站优化排名
  • 广东专业做网站黄页88网站推广效果
  • 网站建设售后服务承诺书网络营销怎么推广
  • ai做网站步骤免费观看b站的广告网站平台
  • 宁夏交通建设质监局官方网站交易链接大全
  • 不用代码做网站的软件广州网站建设费用
  • php网站好吗产品免费推广网站有哪些
  • 做门户网站最重要的是什么意思排名优化网站seo排名
  • 社区服务流程的文献西安网络推广优化培训
  • 电脑怎么做最新系统下载网站十大场景营销案例
  • seo 公司网站优化策略分析论文
  • 南通网站搜索引擎优化有道搜索引擎入口
  • 做网站程序先从哪一步开始营销模式都有哪些
  • 网站建设品牌好惠州seo排名收费
  • 大陆网站备案网络建站公司
  • 外贸营销网站建设竞价广告是怎么推广的
  • 建设网站江西揭阳百度seo公司
  • 海曙网站制作整站优化和单词
  • 香港网站建设 深圳分公司网络营销师官网
  • ps做网站编排b站推广网站mmm
  • 温州通业建设工程有限公司网站宁波网站推广制作
  • 摄影网站源代码优化推荐
  • 网站不备案可以用吗合肥网络推广公司
  • 个人网站做企业网站营销模式有哪些
  • 小米企业网站的优化建议厦门百度整站优化服务
  • 石岩做网站武汉seo排名优化
  • 哪些网站可以做问卷推蛙网络
  • 佛山网站建设模板建站凯里seo排名优化
  • 视频网站cms系统上海网站营销seo电话