原题链接

这道题目如果连字符串的基本操作都没学建议不要做。

学了的很简单就可以切,所以感觉没什么难度…

主要讲一下在AC基础上的优化(可能算不上剪枝)

很明显,这道题我们要找的是前缀,那么在字符串数组有序的前提下,拥有这个前缀的字符串应该是连在一起的!

那么也就是说,如果以前找到过有这个前缀的,但是遇到了找不到了情况了!

就应该return 0!

代码很简单 贴一下吧:

#include<bits/stdc++.h>
using namespace std;
string a[1000010];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
string st;
sort(a+1,a+1+n);
cin>>st;
bool first=0;
for(int i=1;i<=n;i++)
{
if(a[i].find(st)==0)
{
cout<<a[i]<<endl;
first=1;
}
else if(first)break;
}
return 0;
}

最新文章

  1. 利用HttpURLConnection发送请求
  2. 每天一个 Linux 命令(17):whereis 命令
  3. svn安装与其服务器搭建
  4. Spring MVC全局异常处理与拦截器校检
  5. Nova相关命令收集
  6. 【转】C# Winform打包部署时添加注册表信息实现开机启动
  7. UVa 116 (多段图的最短路) Unidirectional TSP
  8. mac缺少预编译.a问题
  9. 《C专家编程》之一
  10. uva10934 Dropping water balloons
  11. Spring Boot启动过程(六):内嵌Tomcat中StandardHost与StandardContext的启动
  12. IOS开发创建开发证书及发布App应用(一)——流程说明
  13. Docker 基础技术之 Linux namespace 详解
  14. 原生js获取pc和移动端屏幕宽、高的方法
  15. MSSQL 数据库 buildindex 出错
  16. SpringMVC 重定向和请求转发(转载)
  17. JS中lambda表达式的优缺点和使用场景(转)
  18. luogu1082 [NOIp2012]同余方程 (扩展欧几里得)
  19. analysis-what-blockchain-technology-means-for-artificial-intelligence-cm888540
  20. &lt;NET CLR via c# 第4版&gt;笔记 第11章 事件

热门文章

  1. QT5.6,5.7,5.8的新特征以及展望(Qt5.7首次正式支持Qt3D,以前都是预览版)
  2. Windows下获取逻辑cpu数量和cpu核数量
  3. 【Windows Universal Platform】只是学习笔记 - 开始
  4. orm多表操作
  5. C#爬虫与反爬虫--字体加密篇
  6. Hadoop 三剑客之 —— 集群资源管理器 YARN
  7. YARN分析系列之二 -- Hadoop YARN各个自模块说明
  8. 关于学习js的Promise的心得体会
  9. ZooKeeper —— 单机环境和集群环境搭建
  10. 曹工说Tomcat3:深入理解 Tomcat Digester