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

做营销网站哪家好网站小视频怎么做

做营销网站哪家好,网站小视频怎么做,网站建设的三网合一,1688是什么平台问题描述 小蓝有一个长度均为 n 且仅由数字字符 0∼9 组成的字符串,下标从 0 到 n−1,你可以将其视作是一个具有 n 位的十进制数字 num,小蓝可以从 num 中选出一段连续的子串并将子串进行反转,最多反转一次。 小蓝想要将选出的子…

问题描述

图片描述

小蓝有一个长度均为 n 且仅由数字字符 0∼9 组成的字符串,下标从 0 到 n−1,你可以将其视作是一个具有 n 位的十进制数字 num,小蓝可以从 num 中选出一段连续的子串并将子串进行反转,最多反转一次。

小蓝想要将选出的子串进行反转后再放入原位置处得到的新的数字 num_new​ 满足条件 num_new<num,请你帮他计算下一共有多少种不同的子串选择方案,只要两个子串在 num 中的位置不完全相同我们就视作是不同的方案。

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

输入格式

输入一行包含一个长度为 n 的字符串表示 num(仅包含数字字符 0∼9),从左至右下标依次为 0∼n−1。

输出格式

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

样例输入

210102

样例输出

8

 

枚举所有子串,对每个子串 s[i..j],用双指针 i 和 j 从两端向中间移动,跳过相同字符,比较第一个不同的字符对,若 s[i] > s[j],则计数

#include<iostream>
#include<cstring>
using namespace std;const int N = 5e3+10;
string s;int ans;//判断子串 s[i..j] 的反转是否比原子串小
void check(int i, int j)
{//跳过相同字符while(s[i]==s[j] && i<j){i++;j--;}//如果所有字符都相同,则反转后子串与原串相同,直接返回 if(i>=j) return;//反转后的子串比原串小if(s[i]>s[j]) ans++;return;
}int main()
{cin>>s;int len = s.size();for(int i=0; i<len-1; ++i){for(int j=i+1; j<len; ++j)  //确保子串至少有两个字符{check(i, j);}}cout<<ans;return 0;
}
http://www.dtcms.com/wzjs/590994.html

相关文章:

  • 上海源码网站建设公司wordpress文章的地址
  • 建设网站都需要哪些内容硬件开发工程师招聘
  • 深圳企业网站制作中心Wordpress 帖子翻译
  • 网站建设渠道苏州网站定制公司
  • 旅游网站开发需求分析目的免费域名解析ip
  • 网站点击排名wordpress权利插件
  • 免费空间赞石家庄优化
  • 有建设网站的软件吗长沙网络营销外包哪家好
  • 摄影网站建设的论文专业的网页设计和网站建设公司
  • 岳阳网站岳阳建站域名检测
  • 建设电子商城网站电子商务网站建设读书笔记
  • 查流量网站怎么去创立一个网站
  • 徐州市城乡和城乡建设厅网站首页做任务网站
  • 网站开发技术要学什么软件网站开发找谁
  • 江苏手机网站建设公司记账公司
  • 南昌网站建设技术托管wordpress小工具添加底部
  • asp企业营销型网站建设陵水县建设局网站
  • 饮食中心网站建设方案网页美工设计(第2版)
  • 北京网站建设方案系统wordpress手机端主题插件
  • 做受网站网络seo排名
  • 申请建设银行官方网站网站建设课程设计的必要性
  • 网站设计网站优化公司专业做网站设计
  • 怎么申请 免费网站wordpress wp title
  • 电商网站是什么意思免费大数据网站
  • 网站建设工资怎么样兰州网站建设哪里好
  • 门户网站宣传方案psd模板免费下载网站
  • 做生物学的网站免费招聘网站排行榜
  • 南昌市做网站co域名
  • 做网站引流的最佳方法wordpress开发 文档下载
  • 如何推广自己网站链接阿里巴巴网站怎么做全屏大图