九度[1082]代理服务器
2016-01-31 20:08
246 查看
# include<iostream> # include<string> # include<cstring> using namespace std; int main(){ int n=0,m=0; string a[1000],b[5000]; int pos[5000]; bool f[5000]; while(cin>>n){ int i=0,j=0; for(i=1;i<=n;i++) cin>>a[i]; cin>>m; for(i=1;i<=m;i++) cin>>b[i]; memset(pos,0,sizeof(pos)); for(i=1;i<=m;i++) { for(j=1;j<=n;j++) if(b[i]==a[j]){ pos[i]=j; break; } } int cur=-1; int k=0; int last=-1; for(i=1;i<=m;i++) if(pos[i]!=0) break; if(i<=m && n==1) { cout<<"-1"<<endl; continue; } for(i=1;i<=m;i++) { memset(f,false,sizeof(f)); int cnt=0; for(j=i;j<=m;j++){ //cout<<"pos"<<j<<pos[j]<<" "; if(pos[j]) { if(f[pos[j]]==false) { f[pos[j]]=true; cnt++; if(cnt==n-1) last=pos[j]; if(cnt==n && pos[j]!=cur) { cur=pos[j]; k++; i=j-1; break; } else if(cnt==n) { if(last==-1) break; cur=last; i=j-2; k++; break; } } } } } cout<<k<<endl; } return 0; }
动态规划问题 好久才ac 再看看
相关文章推荐
- ajax实现无刷新上传附件并且显示进度条的实例
- Operation not allowed after ResultSet closed--Mysql
- WC2016 NPC
- 学习Python语言---高级数据类型
- Tomcat详解
- ecshop订单状态对应值详解
- 拉萨的减肥拉萨酒店浪费空间啊拉斯快递费
- 净空法师:决定不能用核武做战争的武器!
- ZOJ-2851-Code Formatter【4th浙江省赛】
- 数据结构(寒假小结)--3.3串
- RQNOJ 金明的预算方案
- 关于oracle with as用法
- 使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码
- winform treeview 显示为Checkbox
- Redis介绍
- 数独解法 C++实现
- 净空法师:学传统文化喊口号不行,要从娃娃抓起
- X-Window与命令行模式的切换
- 如何选择开源许可协议
- 【机器学习】AlexNet 的tensorflow 实现