【题解】【合并序列(水题)P1628】
2024-09-06 17:16:57
原题链接
这道题目如果连字符串的基本操作都没学建议不要做。
学了的很简单就可以切,所以感觉没什么难度…
主要讲一下在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;
}
最新文章
- 利用HttpURLConnection发送请求
- 每天一个 Linux 命令(17):whereis 命令
- svn安装与其服务器搭建
- Spring MVC全局异常处理与拦截器校检
- Nova相关命令收集
- 【转】C# Winform打包部署时添加注册表信息实现开机启动
- UVa 116 (多段图的最短路) Unidirectional TSP
- mac缺少预编译.a问题
- 《C专家编程》之一
- uva10934 Dropping water balloons
- Spring Boot启动过程(六):内嵌Tomcat中StandardHost与StandardContext的启动
- IOS开发创建开发证书及发布App应用(一)——流程说明
- Docker 基础技术之 Linux namespace 详解
- 原生js获取pc和移动端屏幕宽、高的方法
- MSSQL 数据库 buildindex 出错
- SpringMVC 重定向和请求转发(转载)
- JS中lambda表达式的优缺点和使用场景(转)
- luogu1082 [NOIp2012]同余方程 (扩展欧几里得)
- analysis-what-blockchain-technology-means-for-artificial-intelligence-cm888540
- <;NET CLR via c# 第4版>;笔记 第11章 事件
热门文章
- QT5.6,5.7,5.8的新特征以及展望(Qt5.7首次正式支持Qt3D,以前都是预览版)
- Windows下获取逻辑cpu数量和cpu核数量
- 【Windows Universal Platform】只是学习笔记 - 开始
- orm多表操作
- C#爬虫与反爬虫--字体加密篇
- Hadoop 三剑客之 —— 集群资源管理器 YARN
- YARN分析系列之二 -- Hadoop YARN各个自模块说明
- 关于学习js的Promise的心得体会
- ZooKeeper —— 单机环境和集群环境搭建
- 曹工说Tomcat3:深入理解 Tomcat Digester