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

蓝桥杯小白入门赛第8场第2题二进制王国 户家庭参加邻国的庆典。为了符合王国的审美标准,我们需要选择一种排队顺序,使得最终形成的队伍在字典序上是最小的。二进制王国是一个非常特殊的国家,因为该国家的居民仅由 0 和 1 组成。在这个国家中,每个家庭都可以用一个由 0 和 1 组成的字符串。输出一行一个字符串,表示字典序最小的排队情况。来表示,例如 101、000、111 等。国王将这个任务交给了你,请你解决这个问题。重写Arrays.sort比较函数。行输入一个二进制字符串。,代表二进制家庭数量。 阅读详情

问题描述

二进制王国是一个非常特殊的国家,因为该国家的居民仅由  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]);
        }
    }
}

深入解析五大ADC芯片架构及其应用场景 本文深入解析了五大ADC芯片架构及其应用场景,包括逐次逼近型ADC、Σ-Δ型ADC、流水线型ADC、闪存型ADC和积分型ADC。通过详细的架构分析和实际应用案例,帮助工程师理解不同ADC芯片的特点和适用场景,提升电路设计效率。 阅读详情

相关推荐

手把手教你用scATAC-seq分析拟南芥根尖染色质可及性(附代码实战)

本文详细介绍了使用scATAC-seq技术分析拟南芥根尖染色质可及性的完整流程,涵盖从实验设计、数据质控、细胞分群到差异分析和多组学整合的实战步骤。通过具体的代码示例,帮助植物研究者掌握单细胞表观组学分析的核心方法,揭示细胞异质性和基因调控动态。

weixin_29291185的博客 265

二进制王国【蓝桥杯算法双周赛】

【代码】二进制王国【蓝桥杯算法双周赛】

weixin_47830774的博客 431

AD7920实战:从咪头到ADC的音频信号采集电路设计全解析(附电路图)

本文详细解析了基于AD7920 ADC芯片的音频信号采集电路设计全流程。从驻极体咪头的驱动、AD8542运放的两级增益与偏置设计,到关键的抗混叠滤波器配置,以及ADC接口的驱动缓冲与PCB布局要点,提供了完整的实战指南与电路图,帮助开发者实现高质量音频信号采集。

red88的博客 799

djwcb【算法赛】小白入门赛第8场(C语言)

在做这个题时,发现通过率好像不是很高,觉得有必要发表一下自己的题解题目来源。

2301_79695613的博客 784

FPGA以太网开发实战:YT8511 PHY芯片MDIO接口配置全流程(附Verilog代码)

本文详细介绍了FPGA以太网开发中YT8511 PHY芯片MDIO接口的配置全流程,包括MDIO接口技术解析、Verilog状态机设计、核心代码实现细节及实战调试经验。通过提供经过验证的Verilog代码和优化策略,帮助开发者快速掌握以太网PHY芯片配置技术,提升通信系统性能。

weixin_29184371的博客 232

【各种轮子2】基于Icepak的PCB散热仿真比较

随着电子产品的集成度越来越高,PCB板的尺寸越来越小,板级芯片散热的问题越来越成为电子工程师的一个重要挑战。对于板级芯片散热,主要依靠工程师对PCB自身的设计进行优化,同时要兼顾系统的尺寸和成本。本文分别从芯片角度和PCB角度进行建模,芯片模型选用QFN封装,PCB模型采用走线导入模型,探讨了芯片结构,PCB铜厚,PCB叠层厚度对芯片散热的影响。

3668

[蓝桥杯]字符串加法【算法赛】

题目要求实现字符串王国的特殊加法规则(直接拼接两个数字字符串)并对结果取模。由于输入数字可达10^100000位,无法直接计算,需利用模运算性质:(A×10^len(B)+B) mod M = [(A mod M)×(10^len(B) mod M)+(B mod M)] mod M。算法步骤包括:1) 分别计算A和B对10^9+7的模;2) 用快速幂计算10^len(B)的模;3) 组合结果。该方法通过逐位处理大数和快速幂优化,确保在O(n)时间内完成计算,避免了数值溢出问题。实例验证表明算法正确,能处理

qq_2937655951的博客 770

麦克风声源定位原理_声源定位—如何定位到噪声根源?

前言TPA(传递路径分析)专题系列已经开篇。其遵循方法论:源(Source)——路径(Path)——响应(Receiver)有人说TPA好,它可以识别出路径处甚至源的载荷特征,可以量化各个路径的贡献量。有人说声源定位好,不管东西南北中,“源”自其中。但是,声源定位识别出来色彩丰富的一个结果,这结果被您拿来应付工作了,还是真正帮您解决了问题?声源定位定位到了噪声的根源了么?对于一些声源现,...

weixin_39943678的博客 3973

蓝桥杯Python b组 个人复习笔记(week3)(病)

本次小白双周赛不同以往,更多的是思维题而非算法题,除开我还没看的最后一题,我所碰到的只有二进制王国勉强用到了算法的相关知识(如果说字符串的相关操作能算的上的话),而且本次的结果也是比较人意料的,除开整体通过率偏低之外(不知道是不是因为这次都是纯小白,我之前来的时候见到过1小时不到直接AK的。orz),我本人在做的时候比起编码难度,更多的感到的是思维压力;可见我们在练习算法之余,也不能落下最基本的思维能力,从这周后,除开专项的算法训练,我也会为自己多多添加思维题与数论题的练习。

2302_77018945的博客 2149

clock min pulse width检查

高电平脉宽 = clock fall edge到达FF/CK的时间 - clock rise edge到达FF/CK的时间;低电平脉宽 = 下一T clock rise edge到达FF/CK的时间 - clock fall edge到达FF/CK的时间。而required pulse width是根据FF/CK处的transition,根据查找表计算得到的。为什么clock transition越大,会导致required pulse width越大呢?5、 降低clock上的串扰。

芯冰乐 577

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

第十五届蓝桥杯大赛软件赛省赛Python大学C组

蓝桥杯填空题很多时候都是极端情况蒙一下,对了就赚了,不对也没关系,毕竟分值不高,而且有时候很难想到正常的解法。蒙题思路:全部使用2x2的方块一定比全部使用1x1的方块总边长最大,因此我们假设全部使用2x2的方块,设m个方块可以组成最大方块,则m=i*i(因为只有 平方个数量的小正方形才能组成一个大正方形)m<= 7385137888721,求出最大的m(此时res*res=m),大正方形面积为:4m,边长为2*m^0.5,即2*res.

2301_78789580的博客 1276

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

二进制王国(蓝桥杯备赛)【sort/cmp的灵活应用】

内置可以直接比较字符串字典序,但是在拼接时比较特殊,比如。按照正常sort的逻辑,加以修改,比较。这里就要灵活理解字典序排列,虽然。

三分梦的博客 447

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

备战蓝桥杯国赛【Day 18】

本文精选3道蓝桥杯算法赛真题,涵盖多种排序技巧。第一题"奇偶排序"要求将奇偶数分离后分别排序;第二题"二进制王国"通过自定义比较器实现字符串拼接的最小字典序;第三题"星际争霸"结合归并排序求逆序对,实现多关键字排序。题目难度递进,涉及分离排序、贪心策略、归并排序等核心算法,是检验排序思维深度的典型例题。解题时需注意细节处理,如Python中的负数取模、字符串拼接比较等边界情况。

记录学习点滴,分享实战干货,一起奔赴技术之路 437

蓝桥杯C++大学B组一个月冲刺记录2024/3/23

..

qq_61533665的博客 230

蓝桥杯省赛无忧班(Python组)(配套习题)

题解:蓝桥云课 4983 妮妮的翻转游戏题解:蓝桥云课 191 特别数的和题解:蓝桥云课 2096 顺子日期

团爸讲算法 325

【蓝桥杯第八场小白赛】(详解)

第一题签到题不多说。

2301_76518242的博客 2531

蓝桥杯笔记

1.2024_CA_省C 训练士兵贪心,排序在蓝桥王国中,有 n 名士兵,这些士兵需要接受一系列特殊的训练,以提升他们的战斗技能。对于第 i 名士兵来说,进行一次训练所需的成本为 pi​ 枚金币,而要想成为顶尖战士,他至少需要进行 ci 次训练。为了确保训练的高效性,王国推出了一种组团训练的方案。该方案包含每位士兵所需的一次训练,且总共只需支付 S 枚金币(组团训练方案可以多次购买,即士兵可以进行多次组团训练)。作为训练指挥官,请你计算出最少需要花费多少金币,才能使得所有的士兵都成为顶尖战士?

会写代码的mika的博客 626

蓝桥杯 第五十二天 状压dp

这里是目录啊蒙德里安的梦想最短Hamilton路径小王国 棋盘式状压DP玉米田 蒙德里安的梦想 题意理解: 1.我们只需要考虑横着摆放的可能,因为只要确定了横着摆放的长方形,竖着的只需要塞进去就行了,是唯一的 2.横着摆放的合法方法必须满足这样的一个条件:竖方向的空格不能为奇数个,因为如果是奇数个就无法放入一个竖着的长方体,那便不合法 动态规划解法 dp数组的含义:dp[i][j]表示:1.当前考虑的是第i列的元素,2.第i列的元素的的排列为j(j压缩成二进制来表示状态)。并且i这一列为1的地

aixiaoxiao13的博客 296

C++课后习题训练记录Day109

,假设区间 [l,r] 是满足条件的,显然区间 [l,l+1],[l,l+2]...[l,r−1] 也一定满足条件,而 r 变大时并不一定满足,所以我们可以二分求得 r ,但在判断时需要求区间和和区间异或值,这需要维护一个前缀和数组和前缀异或数组帮助我们查询,有点麻烦,当然这个做法复杂度为 O(nlog⁡n) 是完全可过的。所以对于一个神奇数组来说,每一个比特位它都最多只有一个数可以在该位为 1 ,因为对于二进制来说逢二进一,如果某个比特位不止一个数在该位为 1 ,那么这个数组在相加时就会产生进位。

zmzb0103的博客 849

2018第九届蓝桥杯大赛软件类国赛 C/C++ 大学 B 组

A标题:换零钞 x星球的钞票的面额只有:100元,5元,2元,1元,共4种。 小明去x星旅游,他手里只有2张100元的x星币,太不方便,恰好路过x星银行就去换零钱。 小明有点强迫症,他坚持要求200元换出的零钞中2元的张数刚好是1元的张数的10倍, 剩下的当然都是5元面额的。 银行的工作人员有点为难,你能帮助算出:在满足小明要求的前提下,最少要换给他多少张 钞票吗? (5元,2元,1元面额的必须都有,不能是0) 注意,需要提交的是一个整数,不要填写任何多余的内容。 暴力循环,要满足面值1和2的和是5的倍数。

海马有力量的博客 497

iOS 多语言本地化教程,VS Code KXApp 编辑 String Catalog .xcstrings

做 iOS 多语言本地化总要在 VS Code 和 Xcode 之间来回切?这篇讲用 KXApp(快蝎)在 VS Code 里直接编辑 String Catalog(.xcstrings):双击打开和 Xcode 一样的表格,`.xcstrings` 与老的 `.strings`、`.stringsdict` 同表编辑,加语言同步登记到工程、从源码扫描同步新 key,复数、设备变体和变量占位都在表里处理,改源语言文本后已有翻译自动标需复核。文件仍是标准格式,回 Xcode 打开一致。

2501_91592143的博客 166

蓝桥杯青少组图形化 STEMA 省考(报名倒计时·11/22开考)+ 全国青少年信息素养大赛 2026—2027赛季 + 电子学会图形化考级:校园华容道大闯关

中国电子学会 12 月图形化考级报名 9/23–12/2、统考 12/12–13;全国青少年信息素养大赛 2026—2027 赛季也正处在报名与基础能力评估窗口(复赛 2027 年 5–7 月、总决赛 7–8 月,5 大主题赛项覆盖图形化)。这三大标志性赛事的图形化考点高度重合,今天用一个原创项目「校园华容道大闯关」,把。

IT_Scratch的博客 241

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:三分法求单峰函数最值解析

最近正是刷题备赛的黄金窗口:第十八届蓝桥杯软件赛报名 2026-10-08 10:00—12-18 14:00,省赛(C/C++·Python 程序设计)定在 2027-04-10 9:00–13:00;二分大家都会,但二分只能处理"单调或判定性"问题,遇到"极值"就不灵了。(加权平均 x = (3·10+1·20+4·30+2·60+5·80)/15 = 46,不舒服度 = 3·36²+1·26²+4·16²+2·14²+5·34² = 11760。——这时三分法就是"万能钥匙":只要单峰,直接搜。

IT_Scratch的博客 229

微软技术周报 11-02~11-09:VS Code 混装 Claude 与 Codex、EF Core 11 静默改行为、.NET 11 倒计时

11 月 6 日,Power Platform 通过消息中心通知管理员,Copilot Studio、Power Automate 和 Power Apps 里所有跑在 Anthropic Claude、xAI Grok 以及旧版 GPT 上的 prompt,12 月 2 日自动迁移到 GPT-6 系列,档位价格不变,模型选择收窄到一条产品线。效果是这样的:让 Claude 评审一个 Copilot chat 写出的方案,或者把同样的任务交给 Codex,两边并排跑在同一个会话里。更要紧的是下周的时间线。

海盗Sharp的博客 391

蓝桥杯LV1 - 找到最多的数

在一个 n×mn×m 的矩阵中,有一个数字出现了超过一半的次数,请设计一个高效算法找到这个数字。

2402_87421821的博客 83
上一篇: 蓝桥杯官网练习题(愤怒的小鸟)
下一篇: Acwing第148场周赛(5559. 摆放棋子)
雪泡泡
博客等级 码龄5年 350粉丝 248原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值