博客
关于我
2020.3.8普及C组 自动匹配(auto)【纪中】【二分】
阅读量:337 次
发布时间:2019-03-04

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

一看到此题就觉得是一个二分
但由于 s t r i n g string string不好处理,所以又用了个 m a p map map.
m a p map map是个很实用的东西,我也不太会
所以有不懂的请问

**#include<algorithm>#include<iostream>#include<cstdio>#include<cmath>#include<map>        //头文件要加using namespace std;int w,n,wh,j,k,l,r,mid;string s[30001],fi;map<string,int>cha;   //定义mapint main(){       freopen("auto.in","r",stdin);	freopen("auto.out","w",stdout);	cin>>w>>n;	for(int i=1; i<=w; i++)	 {   	 	cin>>s[i];	 	cha[s[i]]=i;	 }	sort(s+1,s+1+w);    for(int i=1; i<=n; i++)     {        	cin>>wh>>fi;        k=0,l=1,r=w;        while(l<=r)     //进行二分         {            	mid=(l+r)/2;         	if(s[mid]<fi)			  l=mid+1;			else			  r=mid-1;         }        if(l==0||l+wh-1>w||s[l+wh-1].find(fi,0))  //实用的map		  cout<<-1<<endl;		else if(s[l+wh-1].find(fi,0)==0)		  cout<<cha[s[l+wh-1]]<<endl;     }    return 0;}**

转载地址:http://xjle.baihongyu.com/

你可能感兴趣的文章
TypeScript系列(二)- Webpack打包TS代码
查看>>
Windows系统Git安装教程
查看>>
hibernate和mybatis的区别
查看>>
你为什么从大公司离职,去一家创业公司?
查看>>
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
查看>>
JavaWeb学习总结(十三)——使用Session防止表单重复提交
查看>>
JavaScript学习总结(十一)——Object类详解
查看>>
Java中Map的用法详解
查看>>
Java注解全面总结
查看>>
base64编码字符串和图片的互转
查看>>
汉字转为拼音
查看>>
Target runtime Apache Tomcat v7.0 is not defined.错误解决方法
查看>>
Python+Opencv识别视频统计人数
查看>>
python 记录下Python开发环境的安装配置
查看>>
大佬龟叔写的一个无聊程序
查看>>
linux 下安装kolla报错 提示Cannot uninstall requests
查看>>
Linux MySQL的socket文件存在位置更改
查看>>
Linux RPM和yum命令的使用技巧
查看>>
Python 使jupyter notebook 从指定浏览器启动 以及编程中途更换浏览器
查看>>
写博客常用的字体颜色(待续)
查看>>