蓝桥杯算法赛(二进制王国)

问题描述

二进制王国是一个非常特殊的国家,因为该国家的居民仅由  0 和  1 组成。

在这个国家中,每个家庭都可以用一个由  0 和  1 组成的字符串  S 来表示,例如  101、 000、 111 等。

现在,国王选了出  N 户家庭参加邻国的庆典。为了符合王国的审美标准,我们需要选择一种排队顺序,使得最终形成的队伍在字典序上是最小的。

国王将这个任务交给了你,请你解决这个问题。

输入格式

第一行包含一个整数  N(1 ≤N≤2×10^5),代表二进制家庭数量。

接下来输入  N 行,第  i 行输入一个二进制字符串 Si 表示第  i​​ 户家庭。

数据范围保证: ,其中  |Si|表示第 i 个字符串的长度。

输出格式

输出一行一个字符串,表示字典序最小的排队情况。

输入样例

3 
111 
000 
101

输出样例

000101111

说明

字典序最小的排队应该是 S2 S3 S1,形成的队伍为  000101111。

import java.util.*;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n=scan.nextInt();String[] s=new String[n];for(int i=0;i<n;i++){s[i]=scan.next();}Arrays.sort(s,new Comparator<String> (){public int compare(String s1,String s2){return (s1+s2).compareTo(s2+s1);}});for(int i=0;i<n;i++){System.out.printf(s[i]);}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/776416.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

请保持你的核心竞争力

关于程序员35岁是否会失业的问题&#xff0c;坊间的确存在一种普遍担忧&#xff0c;尤其是在互联网行业&#xff0c;许多人担心程序员这个职业存在“35岁现象”&#xff0c;即35岁以上的程序员可能面临职业发展瓶颈、职位晋升困难或是被年轻程序员取代的风险。然而&#xff0c;…

PMP考试难不难,通过率怎样?

PMP考试自从新考纲调整后有几次考试难度是非常高的&#xff0c;那段时间我也看网上好多机构通过率都不咋地&#xff0c;当时也是因为官方的出题难度稍高&#xff0c;还组织了免费的重考&#xff0c;也是后来逐渐开始归于平常了吧&#xff0c;直到现在都是我认为比较简单的选择题…

机场数据治理系列介绍(4):业务流程架构对需求分析有什么作用?

目录 一、背景&#xff1a;需求调研分析面对的困局 二、具体做法 一、背景&#xff1a;需求调研分析面对的困局 一般而言&#xff0c;针对管理系统进行用户侧调研&#xff0c;用户会给你一大堆制度、手册&#xff0c;这些制度手册&#xff0c;对于理解并消化成用户需求说明书…

【WEEK5】学习目标及总结【SpringMVC+MySQL】【中文版】

学习目标&#xff1a; 彻底完成SpringMVC的学习 两周完成MySQL的学习——第一周 学习内容&#xff1a; 参考视频教程【狂神说Java】SpringMVC最新教程IDEA版通俗易懂拦截器文件的上传和下载 学习时间及产出&#xff1a; 第五周 MON~Fri 2024.3.25【WEEK5】 【DAY1】拦截器【…

go | struct、pointer、strings runes、interfaces

go 的结构体 不用多说&#xff0c;和c/c 类似 可以定义然后直接使用&#xff0c;注意给的实参 用 , 分隔 func main(){fmt.Println("zhangsan ", person{"zhangsan", 22})fmt.Println(newPerson("zhangsan", 22))s : person{name: "lisi&qu…

【Qt】QDialog对话框

目录 一、概念 二、对话框的分类 2.1 模态对话框 2.2 非模态对话框 2.3 混合属性对话框 三、消息对话框QMessageBox 四、颜色对话框QColorDialog 五、文件对话框QFileDialog 六、字体对话框QFontDialog 七、输入对话框QInputDialog 一、概念 对话框是GUI程序中不可或…

Java中HashMap底层数据结构及主要参数?

在Java中&#xff0c;HashMap的底层数据结构主要基于数组和链表&#xff0c;同时在Java 8及以后的版本中&#xff0c;当链表长度超过一定阈值时&#xff0c;链表会转换为红黑树来优化性能。这种结构结合了数组和链表的优点&#xff0c;既提供了快速的随机访问&#xff0c;又允许…

Unity角色多人同步

1.位置同步和状态同步&#xff1a;需要同步的节点上挂载脚本&#xff1a; gameObject.AddComponent<SyncTransform>(); ; //同步gameObject.GetComponent<SyncTransform>().syncId SyncUtilFunc.GetRoleSyncId(PlayerData.Instance.PlayerId); //同步gameObject.G…

电子元器件批发商城对供应链管理的影响与创新

电子元器件批发商城对供应链管理的影响与创新是十分重要的&#xff0c;以下是其主要影响和创新&#xff1a; 提高供应链效率&#xff1a;电子元器件批发商城通过将多个供应商的产品整合在一个平台上&#xff0c;简化了采购流程&#xff0c;降低了采购成本。采购人员可以通过一个…

有关在容器化的Jenkins中运行Docker服务记录

前提 Jenkins是容器化部署的&#xff0c;目前有后端Java的部署任务&#xff0c;完成打包生成jar包后&#xff0c;需要运行Dockerfile&#xff0c;打包生成镜像&#xff0c;进行了一些实践 参考文章 https://hackmamba.io/blog/2022/04/running-docker-in-a-jenkins-container…

算法训练day52leetcode198. 打家劫舍 213 打家劫舍2337. 打家劫舍 III

198. 打家劫舍 题目分析 动态规划数组初始化&#xff1a; dp[0]被初始化为0&#xff0c;因为没有房屋可以盗窃时的最大金额为0。dp[1]被初始化为nums[0]&#xff0c;意味着如果只有一家房屋&#xff0c;盗贼将盗取这家的金额。dp[2]被初始化为std::max(nums[0], nums[1])&am…

Qt定时器类QTimer

参考原文链接&#xff1a;https://blog.csdn.net/weixin_43780415/article/details/131389737 Qt定时器类QTimer是一个用于重复执行或延迟执行函数的类。它可以在一定时间间隔内发送一个信号&#xff0c;也可以在指定的时间后发送一个信号。QTimer是一个基于事件的定时器&#…

Python列表实现石头剪刀布游戏

import randomgamelist [石头,剪刀,布] winlist [[1,2],[2,3],[3,1]] lostlist [[1,3],[2,1],[3,2]] resultlist ["你赢了&#xff01;","你输了&#xff01;","打了个平手&#xff01;"] #翻译牌 def translate(number):tra ""i…

鸿蒙OS开发实例:【工具类封装-页面路由】

import common from ohos.app.ability.common; import router from ohos.router 封装app内的页面之间跳转、app与app之间的跳转工具类 【使用要求】 DevEco Studio 3.1.1 Release api 9 【使用示例】 import MyRouterUtil from ../common/utils/MyRouterUtil MyRouterUtil…

giteed的使用

1. 将工作区的内容添加到暂存区 你的工作区要有内容&#xff08;.git 不算&#xff09; 注意&#xff1a;空文件可以添加&#xff0c;但是空文件夹不管 如果没有形成历史版本之前&#xff0c;暂存区的同名文件会被覆盖 //打开命令行&#xff0c;切换到 .git所在的目录&…

JVM常见垃圾收集算法

JVM常见垃圾收集算法 标记-清除算法复制算法标记-整理&#xff08;标记压缩&#xff09;算法分代收集算法新生代和老年代分代收集算法工作机制 面试题&#xff1a;为什么分代收集算法把堆分成年轻代和老年代&#xff1f; 标记-清除算法 最基础的算法&#xff0c;分标记和清除两…

MPI 学习-环境搭建及测试DEMO

MPI 学习-环境搭建及测试DEMO 1.网络配置2.搭建NFS服务器,用于共享数据,使每个节点看到相同的内容3.基于ubuntu22.04 docker容器,安装依赖(在计算节点上执行)4.设置免密登录(在每个计算节点的容器里执行)5.测试一:bash命令A.运行B.输出 6.测试二:简单收发测试A.代码B.编译运行C…

红队笔记8-CTF5打靶流程-CMS漏洞-多用户信息泄露(vulnhub)

目录 开头: 1.主机发现和端口扫描&#xff1a; 2.80端口-NanoCMS哈希密码信息泄露-后台getshell 3.提权-用户过多信息泄露 4.总结&#xff1a; 开头: 学习的视频是哔哩哔哩红队笔记&#xff1a; 「红队笔记」靶机精讲&#xff1a;LAMPSecurityCTF5 - 标准攻击链&#xff…

ByteTrack多目标跟踪——yolox_model代码详解

文章目录 yolox_modelYOLOPAFPNYOLOXHeadmodel损失计算初步筛选SimOTA 求解 附&#xff1a;网络结构Cls headCls_convsCls_preds Reg headReg_convsReg_preds Obj headObj_preds yolox_model yolox_model主要包括以下几个文件:yolox.py、yolo_pafpn.py以及yolo_head.py train时…

[AIGC] MySQL存储引擎详解

MySQL 是一种颇受欢迎的开源关系型数据库系统&#xff0c;它的强大功能、灵活性和开放性赢得了用户们的广泛赞誉。在 MySQL 中&#xff0c;有一项特别重要的技术就是存储引擎。在本文中&#xff0c;我们将详细介绍什么是存储引擎&#xff0c;以及MySQL中常见的一些存储引擎。 文…