ZOJ 3674 - Search in the Wiki
2013-03-30 21:55
513 查看
找各个单词之间的公共tips,用一个数组cnt来计数,cnt[i]值为要查询的单词的数量就是一个common word,最后对答案拍下序
#include <iostream> #include <map> #include <algorithm> #include <vector> #include <cstdio> #include <cstring> #include <string> using namespace std; #define MAX 1000 char buf[2048]; map<int,map<int,int> >vs; map<string,int>sToNum; map<int,string>numToS; int n,m; int main(){ while (scanf("%d",&n)==1) { int index=1; vs.clear(); sToNum.clear(),numToS.clear(); for (int i=0;i<n;++i) { scanf("%s\n",buf); string u=buf; if(sToNum[u]==0){ sToNum[u]=index; numToS[index++]=u; } gets(buf); char *str=strtok(buf," "); while (str) { string t=str; if(sToNum[t]==0){ sToNum[t]=index; numToS[index++]=t; } vs[sToNum[u]][sToNum[t]]=1; str=strtok(NULL," "); } } scanf("%d\n",&m); while (m--) { int cnt[MAX]={0},count=0; gets(buf); char *str=strtok(buf," "); while (str) { ++count; string t=str; int num=sToNum[t]; map<int,int>::iterator it=vs[num].begin(); for (;it!=vs[num].end();++it)cnt[it->first]++; str=strtok(NULL," "); } vector<string>ans; for (int i=0;i<index;++i) { if(cnt[i]==count)ans.push_back(numToS[i]); } if(ans.size()){ sort(ans.begin(),ans.end()); for (int i=0;i<ans.size();++i) { if(i>0)printf(" "); printf("%s",ans[i].c_str()); } }else printf("NO"); printf("\n"); } } return 0; }
相关文章推荐
- ZOJ 3674 Search in the Wiki
- ZOJ 3674 Search in the Wiki 字典树+set+map映射
- ZOJ 3674 Search in the Wiki(字典树 + map + vector)
- zoj_3674_Search in the Wiki(map)
- ZOJ 3674 Search in the Wiki 【C++STL大法尽情地模拟】
- ZOJ 3674 Search in the Wiki
- 2014 Super Training #6 F Search in the Wiki --集合取交+暴力
- ZOJ Monthly, November 2012 - I - Search in the Wiki
- Search the Nth element of Level M in a binary tree
- How to search the available space in SQL server.
- ZOJ 3256 Tour in the Castle 解题报告(插头DP)
- Grid search in the tidyverse
- Support in the Wild: My Biggest Elasticsearch Problem at Scale
- Find the second largest element in a Binary Search Tree
- OpenERP-限制高级搜索字段范围(Restrict the fields can be seen in "advanced search")
- Change the default search topology in SharePoint Server 2013
- what is the difference between _source and _all in Elasticsearch
- zoj-3923- In the Rain
- npm 安装 canvas报错:package cairo was not found in the pkg-config search path
- How to leave the open file in eclipse tab after search?