P1628 合并序列[普及-]

https://www.luogu.com.cn/problem/P1628
涉及知识点:字符串,排序,二叉堆

橙色题
 
思路:

主要用到的函数为find函数,find函数用来对原始数据中某个字符串进行定位,以确定其位置,返回位置。

判断是否是以字符串T为前缀的单词只需要find返回的数为0即可(因为是求字符串首,字符串下标从0开始,所以当返回0时符合)

代码:

#include <iostream> #include <algorithm> using namespace std; int n; string k,a[1000005]; int main(){ cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; cin>>k; sort(a+1,a+n+1);//将所有的单词都按字典序排序 for(int i=1;i<=n;i++) if(a[i].find(k)==0)cout<<a[i]<<endl; //判断是否是以字符串T为前缀的单词,如果是输出 return 0; }

 

 


 
 

__EOF__

本文作者灰の魔女伊蕾娜
本文链接https://www.cnblogs.com/2elaina/p/16453302.html
关于博主:编程小萌新一名,希望从今天开始慢慢提高,一步步走向技术的高峰!
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   -イレイナ  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示