华师一附中OI组

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 987|回复: 1
打印 上一主题 下一主题

P1628 合并序列

[复制链接]

738

主题

1485

帖子

5420

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5420
跳转到指定楼层
楼主
发表于 2018-10-11 16:23:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
https://www.luogu.org/problemnew/show/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
回复

使用道具 举报

9

主题

158

帖子

470

积分

华一学生

积分
470
QQ
沙发
发表于 2018-10-14 21:58:39 | 只看该作者
  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4. int n;
  5. string k,a[1000005];
  6. int main()
  7. {
  8.     cin>>n;
  9.     for(int i=1;i<=n;i++)cin>>a[i];
  10.     cin>>k;
  11.     sort(a+1,a+n+1);
  12.     for(int i=1;i<=n;i++)
  13.        if(a[i].find(k)==0)cout<<a[i]<<endl;
  14.     return 0;
  15. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|服务支持:DZ动力|华师一附中OI组  

GMT+8, 2024-11-2 02:25 , Processed in 0.100644 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表