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

婚纱网站建设巴市建网站

婚纱网站建设,巴市建网站,网页设计流程要怎么写,曲靖网站制作公司目录 牛客_游游的字母串_枚举 题目解析 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.dtcms.com/wzjs/547376.html

相关文章:

  • wordpress店铺兰州优化网站排名
  • 注册网站域名的入口重庆 网站 备案 查询
  • 色无极网站正在建设中成品网站免费下载
  • 盘锦网站推广上海网络哪家比较好
  • 装饰公司网站方案开源商城
  • 建设手机银行注销网站百度搜索推广怎么做
  • 哈尔滨网站制作哪里专业免费关键词优化排名软件
  • 网站分析模板做网站要学什么专业
  • 网站下载器护肤品推广软文
  • 建设医院网站ppt模板下载网站建设公司该怎么销售
  • 单品商城网站源码sem优化策略
  • wordpress浮动留言板seo搜索引擎入门教程
  • 咨询服务网站源码网站如可引导客户
  • 网站域名如何从代理商那里转出来基于网站开发的app
  • frontpage网站模板下载朋友圈网站怎么做的
  • wordpress怎么防止d官方进一步优化
  • wordpress 外贸站东道设计理念
  • 工业设计网站下载品牌策划大赛获奖案例
  • 网站快速收录备案网站内容格式填写
  • 临沂网站建设费用.net 大型网站开发技术
  • 网站开发年薪网站卖了对方做违法吗
  • 长沙网站空间镇江网站制作哪家便宜
  • 常州全景网站制作留言板网站怎么做
  • 广州好的做网站公司网站网站模板
  • php开发的大型金融网站有哪些如何做自己公司的网站
  • 网站建设网站设计多少钱中山网站设计
  • vps做自己的网站咸宁手机网站建设
  • 网站后台网址忘记了 php济南移动网站制作
  • 沈阳网站建设设计报价自适应的网站
  • 门户网站的营销特点广州网站app制作公司