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

网站建设 物流四川建设局网站首页

网站建设 物流,四川建设局网站首页,wordpress指定分类不显示图片,路由器可以做网站服务器吗目录 牛客_游游的字母串_枚举 题目解析 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/a/413015.html

相关文章:

  • 网站怎么做付款平台掀浪云网站建设
  • 白沙网站建设网站备案号找回密码
  • 杭州商标设计优化网站标题和描述的方法
  • 黄冈市建设银行网站北京网站建设专业公司
  • 有哪些好的ps素材网站网页logo
  • 老域名新网站推广深圳市南山网站建设
  • asp网站怎么安装个人博客网站开发的原因
  • 做网站要学什么语言网页设计找什么工作
  • 模仿大型门户网站做ppt试管婴儿网站建设
  • 免费微网站模板阿里云虚拟主机和云服务器的区别
  • [VCS]Verdi 波形浏览常用快捷键表
  • 厦门网站建设2网站建设 软件开发的公司哪家好
  • 在招聘网站做电话销售怎么样网站链接推广怎么做
  • 如何保存自己做的网站网站个人和企业有什么区别
  • 深圳市网站制作公司网页设计作业个人网站
  • 宏润建设集团股份有限公司网站wordpress实现更多
  • 河北省建设执业资格注册中心网站天津平台网站建设方案
  • 国外网站入口淘宝上网站建设为啥这么便宜
  • 当前网站开发的现状wordpress thedate
  • 海西网站建设哪家好wap手机建站平台
  • 怎样做网站-百度金华市建设局网站贾润根
  • 电商购物网站模板昆明hph网站建设
  • 15--MySQL用户管理
  • 网站后台登陆图片seo平台优化服务
  • 什么是网站黏着度建设银行网上银行网站
  • 网站建设哪家好万维科技情公司做的网站
  • 以太网全双工通信的异步模型:基于队列、信号量与任务的收 / 发包标准实现
  • 选择网站建设公司好工商红盾网查询系统
  • 新闻类网站模板网站功能列表
  • 网站设置银联密码wordpress类似qq空间