P1628 合并序列

Posted mary-sue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P1628 合并序列相关的知识,希望对你有一定的参考价值。

题目描述

有N个单词和字符串T,按字典序输出以字符串T为前缀的所有单词。

输入输出格式

输入格式:

 

输入文件第一行包含一个正整数N;

接下来N行,每行一个单词,长度不超过100;

最后一行包含字符串T。

【数据规模】

对于60%的数据,满足1≤N≤1000;

对于100%的数据,满足1≤N≤100000且所有字符均为小写字母;

 

输出格式:

 

按字典序升序输出答案。

 

输入输出样例

输入样例#1: 复制
6
na
no
ki
ki
ka
ku
k
输出样例#1: 复制
ka
ki
ki
ku

 

 

看了代码之后你会发现非常的简单,

关键是要想到用c++自带函数find,

然后注意用这个必须是string类型,

然后字符串也可以直接用快排,

不用担心别的什么。

 

代码:

 

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cmath>
 4 #include<algorithm>
 5 #include<cstring>
 6 using namespace std;
 7 
 8 int n;
 9 string a[100002],x;
10 
11 int main()
12 {
13     scanf("%d",&n);
14     for(int i=1;i<=n;++i)
15         cin>>a[i];
16     cin>>x;
17     sort(a+1,a+n+1);
18     for(int i=1;i<=n;++i)
19         if(a[i].find(x)==0)
20             cout<<a[i]<<endl;
21     return 0;
22 }

 

 


如果你不开心,那我就把右边技术分享图片这个帅傻子分享给你吧,
你看,他这么好看,跟个zz一样看着你,你还伤心吗?
真的!这照片盯上他五秒钟就想笑了。
一切都会过去的。
时间时间会给你答案2333

 

 

以上是关于P1628 合并序列的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第19篇):合并多个字典

pandas GroupBy上的方法apply:一般性的“拆分-应用-合并”

合并来自 2 个 jQuery 片段的功能

C言语合并排序(兼并排序)算法及代码

序列合并(二叉堆)

编写一个程序, 将 a.txt 文件中的单词与 b.txt 文件中的 单词交替合并到 c.txt 文件中, a.txt 文件中的单词用回车符 分隔, b.txt 文件中用回车或空格进行分隔。(代码片段