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

福建省住房和城乡建设厅门户网站网推渠道

福建省住房和城乡建设厅门户网站,网推渠道,营销企业网站制作,高端品牌网站建设有哪些注意事项目录 蓝桥杯2023年第十四届省赛真题-更小的数 题目描述 输入格式 输出格式 样例输入 样例输出 提示 【思路解析】 【代码实现】 蓝桥杯2023年第十四届省赛真题-更小的数 时间限制: 3s 内存限制: 320MB 提交: 895 解决: 303 题目描述 小蓝有一个长度均为 n 且仅由数字…

目录

蓝桥杯2023年第十四届省赛真题-更小的数

题目描述

输入格式

输出格式

样例输入

样例输出

提示

【思路解析】

【代码实现】


蓝桥杯2023年第十四届省赛真题-更小的数

时间限制: 3s 内存限制: 320MB 提交: 895 解决: 303

题目描述

蓝桥杯2023年第十四届省赛真题-更小的数

小蓝有一个长度均为 n 且仅由数字字符 0 ∼ 9 组成的字符串,下标从 0 到 n − 1,你可以将其视作是一个具有 n 位的十进制数字 num,小蓝可以从 num 中选出一段连续的子串并将子串进行反转,最多反转一次。小蓝想要将选出的子串进行反转后再放入原位置处得到的新的数字 numnew 满足条件 numnew < num,请你帮他计算下一共有多少种不同的子串选择方案,只要两个子串在 num 中的位置不完全相同我们就视作是不同的方案。

注意,我们允许前导零的存在,即数字的最高位可以是 0 ,这是合法的。

输入格式

输入一行包含一个长度为 n 的字符串表示 num(仅包含数字字符 0 ∼ 9),

从左至右下标依次为 0 ∼ n − 1。

输出格式

输出一行包含一个整数表示答案。

样例输入

复制

210102

样例输出

复制

8

提示

一共有 8 种不同的方案:

1)所选择的子串下标为 0 ∼ 1 ,反转后的 numnew = 120102 < 210102 ;

2)所选择的子串下标为 0 ∼ 2 ,反转后的 numnew = 012102 < 210102 ;

3)所选择的子串下标为 0 ∼ 3 ,反转后的 numnew = 101202 < 210102 ;

4)所选择的子串下标为 0 ∼ 4 ,反转后的 numnew = 010122 < 210102 ;

5)所选择的子串下标为 0 ∼ 5 ,反转后的 numnew = 201012 < 210102 ;

6)所选择的子串下标为 1 ∼ 2 ,反转后的 numnew = 201102 < 210102 ;

7)所选择的子串下标为 1 ∼ 4 ,反转后的 numnew = 201012 < 210102 ;

8)所选择的子串下标为 3 ∼ 4 ,反转后的 numnew = 210012 < 210102 ;

对于 20% 的评测用例,1 ≤ n ≤ 100 ;

对于 40% 的评测用例,1 ≤ n ≤ 1000 ;

对于所有评测用例,1 ≤ n ≤ 5000 。

【思路解析】

遍历所有可能性,对于一个子串 i -- j,有3种情况。

(1)如果str[i] > str[j],可以交换。

(2) 如果str[i] < str[j],不可以交换。

(3)如果str[i] ==  str[j],则考虑 子串 i+1 --- j-1,可不可以被交换,如果可以交换,则原子串可以交换,否则不可以被交换。

【代码实现】

import java.util.Scanner;/*** @ProjectName: study3* @FileName: Ex2* @author:HWJ* @Data: 2023/9/17 9:22*/
public class Ex2 {static int ans = 0;public static void main(String[] args) {Scanner input = new Scanner(System.in);String s = input.next();char[] str = s.toCharArray();for (int right = 1; right < str.length; right++) {for (int left = 0; left < right; left++) {int L = left + 1;int R = right - 1;boolean loop = false;while (L < R){if(str[L] > str[R]){loop = true;break;} else if (str[L] < str[R]) {break;}else {L += 1;R -= 1;}}if (str[left] > str[right] || (loop && str[left] == str[right])){ans++;}}}System.out.println(ans);}}

http://www.hrbkazy.com/news/26663.html

相关文章:

  • wordpress推送百度知名的seo快速排名多少钱
  • 连云港做网站公司个人建网站需要多少钱
  • 公司变更地址需要多少钱微信seo什么意思
  • 株洲发布信息网酒店seo是什么意思
  • 如何在网站插做视频武汉百度推广代运营
  • 网站开发和网站建设有什么不同百度竞价账户
  • 手机钓鱼网站免费制作一站式网站建设
  • 专门做签到的网站网站seo入门基础教程书籍
  • 独立商城系统网站建设小程序开发多少钱
  • 关于加强教体局网站建设花都网络推广seo公司
  • 北京建站公司网站seo网站优化培训
  • 网站建设费科目属于无形资产么在线服务器网站
  • 上海电子商城网站网站优化公司怎么选
  • 网站优化长沙关键字排名软件官网
  • 网站建设费怎么做会计分录百度资源站长平台
  • 建设银行网站进不去新闻摘抄2022最新5篇
  • 智能网站建设设计谷歌搜索引擎入口手机版
  • 怎么制作网站app汕头seo优化
  • 网站解析怎么做网络营销策略包括哪几大策略
  • 南阳网站排名优化费用太原百度搜索排名优化
  • wordpress实现付费阅读seo关键词优化提高网站排名
  • 上海热线网站建设重庆网站推广联系方式
  • 做包装的网站有哪些毛戈平化妆培训学校官网
  • wordpress文本目录seo搜索排名影响因素主要有
  • 网站建设业务员转换大网页制作代码
  • 电视直播网站开发现在做百度快速收录的方法
  • 泰安网络安装搜索引擎优化方法与技巧
  • 哈尔滨高端网站建设郑州网络优化实力乐云seo
  • 网站被攻击 是vps问题还是dz程序网络营销怎么推广
  • 婚纱外贸soho建哪种网站好关键词文案生成器