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

金华正规网站建设总部百度推广价格价目表

金华正规网站建设总部,百度推广价格价目表,网站优化排名易下拉系统,宜兴网站策划问题描述 给定四个字符串 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/44616.html

相关文章:

  • 做家教的正规网站微信推广广告在哪里做
  • 网站建设书籍济宁seo推广
  • 长沙景点门票价格表关键词优化排名
  • 芜湖公司企业排名seo教程排名第一
  • 网站建设的市场策划首页排名seo
  • 互助平台网站建设费用专业地推团队
  • 南宁排名推广山东自助seo建站
  • 深圳市龙岗区做网站的公司seo行业网
  • 石家庄网站建设蓝点广告推广平台赚取佣金
  • sqlite 做网站深圳华强北新闻最新消息今天
  • wordpress虚拟储存安卓优化大师官方版本下载
  • 深圳哪里网站制作网页制作三大软件
  • 给我做网站的人老是给我留点尾巴灯塔seo
  • wordpress 数据导出广州谷歌seo
  • 网站建设维护委托合同黑帽seo论坛
  • 台州市城乡建设规划局网站seo01网站
  • 花瓣按照哪个网站做的seo是什么缩写
  • fireworks学习网站网站排行
  • 网站制作哪家专业5000人朋友圈推广多少钱
  • 土巴兔装修靠谱吗百度关键词优化查询
  • 在哪个网站做整形南昌seo搜索优化
  • 网站备案就是合法的引流客户的最快方法是什么
  • pc官方网站做网站公司
  • 淘宝网站开发框架山东一级造价师
  • 深圳网站建设制作网络公司什么是搜索推广
  • 汕头老城区图片seo研究中心好客站
  • 网站开发费用摊销吗提交网址给百度
  • 福州企业免费建站百度seo关键词优化电话
  • 网站的开发设计的技术合肥seo公司
  • 网站开发 合作协议旅游景点推广软文