C语言 第五届“传智杯”全国大学生计算机大赛(练习赛)复读

该博客介绍了第五届“传智杯”全国大学生计算机大赛中的一个练习赛题,涉及C语言编程。题目要求识别并输出所有非复读字符串,即首次出现的字符串。输入格式为多行字符串,以特定字符结束。输出为非复读字符串按行号从小到大拼接的长串。博客将讲解如何解决这个问题,并给出数据范围和示例。
摘要由CSDN通过智能技术生成

给定若干个字符串,不定数量,每行一个。有些字符串可能出现了多次。如果读入一个字符串后,发现这个字符串以前被读入过,则这个字符串被称为前面相同的字符串的复读,这个字符串被称为复读字符串。相应的,每个首次出现的字符串就是非复读字符串

举个例子,

abc
def
abc
abc
abc

第 1,3,4,51,3,4,5 行是字符串 abc,那么 3,4,53,4,5 行的字符串会被称为“复读”。

请你把所有的非复读字符串,按照行号从小到大的顺序,依次拼接为一个长串并输出。

输入格式

多个字符串,每行一个,含义见题目描述。

注意:如果这个字符串是 0,说明所有字符串都读完了。这个 0 不认为是一个“非复读字符串”。

输出格式

共一行,表示所有非复读字符串,按照行号从小到大依次连接的结果。

输入输出样例

输入 #1复制

cc
b
a
cc
0

输出 #1复制

ccba

说明/提示

【数据范围】

字符串的个数不超过 500500 个,字符串总长度不超过 5000050000,每个字符串中只包含小写字母、数字、 . 、! 和 &,不包含空格等特殊符号

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值