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

金华正规网站建设总部谷歌推广方案

金华正规网站建设总部,谷歌推广方案,wordpress 添加分享,wordpress企业主问题描述 给定四个字符串 a,b,c,d,请将这四个字符串按照任意顺序依次连接拼成一个字符串。 请问拼成的字符串字典序最小是多少? 输入格式 输入四行,每行包含一个字符串。 输出格式 输出一行包含一个字符串,表示答案。 样例…

问题描述

给定四个字符串 a,b,c,d,请将这四个字符串按照任意顺序依次连接拼成一个字符串。

请问拼成的字符串字典序最小是多少?

输入格式

输入四行,每行包含一个字符串。

输出格式

输出一行包含一个字符串,表示答案。

样例输入

LAN
LAN
QIAO
BEI

样例输出

BEILANLANQIAO

评测用例规模与约定

对于所有评测用例,输入的字符串非空串,由大写字母组成,长度不超过 1000。

1. 字典序的基本概念

字典序是一种基于字母或字符顺序的排列方式,类似于字典中单词的排列顺序。

2. 字典序的比较规则
  • 逐字符比较:从第一个字符开始,依次比较对应位置的字符。

  • ASCII码决定顺序:对于两个字符串,从左到右逐字符比较它们的ASCII码值,直到找到第一个不同的字符,此时ASCII码较小的字符所在的字符串字典序较小,如 'A'(65) < 'B'(66))。

  • 长短规则:如果所有字符都相同,则较短的字符串字典序较小。

注意:

不能单纯的比较每个字符串字典序的大小然后拼接

比如 bba 和 bb  bb<bba,而拼接后字典序bbabb < bbbba

所以正确的做法是枚举所有的拼接后的字典序,选出其中最小的

#include<iostream>
#include<string>
using namespace std;string s[4];
string ans;int main()
{for(int i=0; i<4; ++i) cin>>s[i];ans = s[0]+s[1]+s[2]+s[3];  //初始化为原始顺序的组合//遍历所有排列组合  i、j、a、b 分别代表4个字符串的下标。for(int i=0; i<4; ++i){for(int j=0; j<4; ++j){if(j==i) continue;  //不能和第一个重复for(int a=0; a<4; ++a){if(a==j || a==i) continue;  //不能和前两个重复				for(int b=0; b<4; ++b){if(b==a || b==i || b==j) continue;  //不能和前三个重复string t = s[i]+s[j]+s[a]+s[b];//如果当前组合字典序更小,则更新ansif(t<ans) ans = t; }}}}cout<<ans;return 0;
}

string s[4];  //字符串数组
string s;  //字符串变量,并且字符串变量可以通过下标访问单个字符

http://www.dtcms.com/wzjs/102724.html

相关文章:

  • 庙行网站建设百度投广告怎么收费
  • 天河网站建设技术搜索引擎排名google
  • 做电子外贸网站建设短网址生成器免费
  • 全国做网站公司前十名外链seo服务
  • 社交网站只做百度最新版本2022
  • 效果好的免费网站建设腾讯广告推广怎么做
  • ip子域名查询赤峰seo
  • 做质粒图谱的网站聚名网域名
  • 手机建设网站公司北京seo关键词优化外包
  • 网站被挂马怎么处理廊坊百度快照优化
  • 非公企业党建网站建设学it什么培训机构好
  • 空间站免费版下载域名注册官网
  • wordpress三栏模板seo优化一般包括哪些
  • 公司做网站发生的费用分录b2b采购平台
  • 网站信息内容建设实施办法哪家网络营销好
  • wordpress管理员名杭州网站优化公司
  • 饰品网站模版谷歌推广怎么样
  • 上海网站建设制作今天热点新闻
  • 做公司网站流程百度推广客户端
  • 华人博学网站建设公司免费投放广告的平台
  • 做网站天通苑seo的全称是什么
  • 网站咋开通seo研究中心培训机构
  • 中国水电建设集团港航建设有限公司网站加盟教育培训机构
  • 网站的图片滚动怎么做的短期培训班学什么好
  • app开发项目南京关键词seo公司
  • 炫酷做网站背景图百度投诉平台在哪里投诉
  • 中石油第六建设公司网站品牌网络推广
  • 怎么给网站做谷歌seo太原网络推广价格
  • 做国外的网站2023年10月爆发新冠
  • 彬县网站重庆网站seo技术