cx19860824的任务

本文介绍了一个字符串排序的问题,要求参赛者能够实现一个算法,该算法能够根据字符串长度和字典序进行排序。这个问题来源于一位初入职场的程序员所面临的实际工作挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【链接】nbu1815点击打开链接

【题目】

cx19860824的任务

Time Limit:1000MS  Memory Limit:65536K

Description

很多人都知道cx同学进了百度,虽然百度不像Google或是Microsoft那么牛X,但在中国也算是一个很强大的公司,而且现在看来这个公司非常的有发展前途,他真的感到很高兴,因为部门的同事都和他一般大,大家都以同学互称,氛围很融洽。当然,为了帮助cx更快的进步,公司给他分配了一个导师,说是导师,其实也才比他早一年进公司而已。很快导师就给他分配了他的第一个正式的任务:
当用户搜索某个关键词keyword时,系统会先从一个数据源中取出和keyword相关的词,然后再从中取前至多21个推荐给用户,后来产品部门的人发现这个做法有待改进,可以每次随机的选取至多21个词,这样做可以使更多的页面被用户或是搜索引擎看到。因此,cx同学的第一个任务就是把原来按顺序取的词变为随机地取。怎么样,很简单吧!
他接到这个任务后非常高兴,立即着手解决。但他随即发现即使是这样一个简单的任务对他这个新人来说也是相当复杂的,摆在他面前的这个系统太庞大了,粗略估计得有几白万行代码呢,以至于他都无法迅速的定位需要修改的代码。经过三天的紧张的工作,他最终顺利地完成了这个任务。
言归正传,我们这个题目的内容其实和cx的第一个任务差不多,不过我们的评判系统对于随机的东西不太在行,对于一串随机的字符串序列,它怎么会知道哪个是正确答案呢?于是我们把这件事情倒过来做,给出一个随机的字符串序列,要求同学们把这个序列以长度为第一关键字,字典序为第二关键字排列。相信这么简单的任务你也可以解决!

Input

多组输入
第一行是数字n,代表字符串的个数 1<=n<=100
接下来n行,每行包含一个字符串,注意我们的字符串将只由字母组成,不限大小写
字符串长度限定在30以内

Output

对于每组测试数据,第一行为Case d:(d从1开始);然后依次输出排序后的结果。

Sample Input

2
3
Yes
we
Can
3
cPP
JavA
c

Sample Output

Case 1:
we
Can
Yes
Case 2:
c
cPP
JavA
【代码】

【运行】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值