Keywords Search
来源:互联网 发布:大数据金融企业 编辑:程序博客网 时间:2024/06/03 21:05
Description
n the modern time, Search engine came into the life of everybody like Google, Baidu, etc.
Wiskey also wants to bring this feature to his image retrieval system.
Every image have a long description, when users type some keywords to find the image, the system will match the keywords with description of image and show the image which the most keywords be matched.
To simplify the problem, giving you a description of image, and some keywords, you should tell me how many keywords will be match.
Input
First line will contain one integer means how many cases will follow by.
Each case will contain two integers N means the number of keywords and N keywords follow. (N <= 10000)
Each keyword will only contains characters 'a'-'z', and the length will be not longer than 50.
The last line is the description, and the length will be not longer than 1000000.
Output
Print how many keywords are contained in the description.
Sample Input
15shehesayshrheryasherhs
Sample Output
3
HINT
自己的想法
#include<stdio.h>#include<string.h>int main(){int m,n,flag,count,i,j,k,t;scanf("%d",&m);char a[10000],b[100][100];while(m--){getchar();scanf("%d",&n);getchar();for(i=0;i<n;i++)gets(b[i]);gets(a);count=0;for(k=0;k<n;k++)//n个单词与字符串a进行比较{for(i=0;a[i];i++)//每一个单词都在字符串a中遍历一遍{t=i; flag=1; for(j=0;b[k][j];j++)//第j个单词在字符串a中遍历一遍{if(a[t++]!=b[k][j]){flag=0; break;}} if(flag==1)count++;}}printf("%d\n",count);}return 0;}
//其他方法
首先对strstr函数进行介绍
包含文件:string.h
函数名: strstr
函数原型:extern char *strstr(char *str1, char *str2);
功能:从字符串str1中查找是否有符串str2,如果有,从str1中的str2位置起,返回str1的指针,如果没有,返回null。
返回值:返回该位置的指针,如找不到,返回空指针。
例子: char str[]="1234 xyz";
char* str1=strstr(str,"34");
cout<<str1<<endl;
显示: 34 xyz
#include<iostream>#include<stdio.h>#include<string>#include<string.h>using namespace std ;int main() { int n , m ; while(cin >> n){ while(n--) { cin >> m; getchar() ; char str[100][20] ; for(int i = 0 ; i < m ; i++) cin >> str[i] ; char s[1000] ; getchar() ; gets(s) ; int count = 0 ; for(int i = 0 ; i < m ; i++) { char *p = NULL ; p = strstr(s,str[i]);//判断str[i]是否在s中找到,若没有找到p==NULL if(p != NULL) count++ ; } cout << count << endl ; } } return 0 ;
- Keywords Search
- Keywords Search
- Keywords Search
- Keywords Search
- Keywords Search
- Keywords Search
- Keywords Search
- Keywords Search
- Keywords Search
- Keywords Search
- HDU2222 Keywords Search
- hdu 2222 Keywords Search
- hdu 2222 Keywords Search
- hdu2222 Keywords Search
- HDU-2222 Keywords Search
- 自动机 Keywords Search 2222
- hdu 2222 Keywords Search
- HDOJ 2222 Keywords Search
- Android 三种定位方式
- B-Tree索引在sqlserver和mysql中的应用
- 第一个小程序
- 安卓创建新工程时的几个选项的说明(http://developer.android.com/)
- node.js 初体验
- Keywords Search
- 区分Activity的四种加载模式
- Android 内存分析
- 程序猿之---C语言细节28(const变量初始化、数组大小用const变量细节、const变量与#define宏、volatile修饰)
- solr facet
- 3、myeclipse编译/操作时自动保存设置
- [CODEVS1225]埃及分数解题报告
- 很高兴获得了CIKM Competition数据挖掘竞赛的冠军
- php 精简框架