博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3193 字符串排序+比较
阅读量:5152 次
发布时间:2019-06-13

本文共 1155 字,大约阅读时间需要 3 分钟。

思路:

1.
先把那m个排个序 此后每回二分+strncmp一下就好了

strncmp是个好东西啊……

2.

hash判判 (注意 hash会有冲突…………………….)

//By SiriusRen#include 
#include
#include
using namespace std;int n,m,ans;struct Node{
char a[66];}node[10005],jy;bool operator <(Node a,Node b){
return strcmp(a.a,b.a)<=0;} int main(){ scanf("%d%d",&m,&n),getchar(); for(int i=1;i<=m;i++)gets(node[i].a); sort(node+1,node+1+m); for(int i=1;i<=n;i++){ gets(jy.a); int l=1,r=m,len=strlen(jy.a); while(l<=r){ int Mid=(l+r)>>1,judge=strncmp(node[Mid].a,jy.a,len); if(judge<0)l=Mid+1; else if(judge>0)r=Mid-1; else {ans++;break;} } } printf("%d\n",ans);}

这里写图片描述

//By SiriusRen#include 
#include
#include
using namespace std;#define int long longint m,n,f[1111][66],mod=1000000007,ans;char a[1111][66],s[66];signed main(){ scanf("%lld%lld",&m,&n),getchar(); for(int i=1;i<=m;i++)gets(a[i]); for(int i=1;i<=m;i++){ int l=strlen(a[i]); for(int j=0;j

这里写图片描述

转载于:https://www.cnblogs.com/SiriusRen/p/6532234.html

你可能感兴趣的文章
C#调用C++DLL/天地伟业解码器二次开发
查看>>
zend framework 1 连接oracle数据库的写法
查看>>
APUE学习笔记:第九章 进程关系
查看>>
关于 阿里云 的linux 安装 jdk和tomcat 中的问题(解压版的jdk和tomcat)
查看>>
Logstash_Apache日志采集
查看>>
使用localStorage保存搜索记录
查看>>
PHP队列
查看>>
PhpStudy 升级 MySQL 版本到5.7
查看>>
程序代码记Log
查看>>
ORACLE 11G使用用EXPDP导出时,空表不能导出
查看>>
2017-2018-1 20155216 实验三:并发程序
查看>>
图像旋转
查看>>
九宫格抽奖
查看>>
阅读笔记第五章
查看>>
金蝶数据库执行语句
查看>>
前端SEO技巧
查看>>
python+selenium遇到鼠标悬停不成功可以使用js进行操作
查看>>
我的退休程序修正过程
查看>>
Java程序优化细节
查看>>
baihuilong advertising test
查看>>