HDU-5578-暴力枚举
来源:互联网 发布:js 方法return 节点 编辑:程序博客网 时间:2024/06/04 22:52
https://vjudge.net/contest/167609#problem/F
给定一个字符串,问你相同字母之间的最近距离。
用一个vector记录各个字母的相对位置。
取最小的。然后两两相减取最小。
为了防止字母第一次出现时的情况,预先填一个数。
#include <iostream>#include <cstdio>#include <vector>#include <cstring>using namespace std;vector<int>a[40];const int maxn=2000;int main(){ int t; char s[maxn]; scanf("%d",&t); for(int tt=1;tt<=t;tt++){ scanf("%s",s); int len=strlen(s); int min1=1e8; for(int i=0;i<40;i++) a[i].push_back(-1e8); for(int i=0;i<len;i++){ int cc=s[i]-'a'; a[cc].push_back(i+1); if(min1>a[cc][a[cc].size()-1]-a[cc][a[cc].size()-2]) {min1=a[cc][a[cc].size()-1]-a[cc][a[cc].size()-2]; //printf("%d\n",cc); } } printf("Case #%d: ",tt); if(min1==1e8) printf("-1\n"); else printf("%d\n",min1); } return 0;}
阅读全文
0 0
- HDU-5578-暴力枚举
- hdu 3332 暴力枚举
- HDU 3823 暴力枚举
- hdu 3720 暴力枚举
- hdu 5024 暴力枚举
- hdu 4445 暴力枚举
- HDU 4007 暴力枚举
- hdu 5128 暴力枚举
- hdu 5228 暴力枚举
- hdu 5339 暴力枚举
- HDU 5610 暴力枚举
- hdu 5660 暴力枚举
- HDU-1015/暴力枚举
- hdu 5143 暴力枚举
- HDU 1172 暴力枚举
- hdu-4445 暴力枚举
- hdu 6058 暴力枚举
- hdu 4007 暴力枚举 Dave
- STC15F2K60S2串口通信程序
- Docker基本使用教程
- C++11中<atomic>的使用
- 命令行安装WEBLOGIC
- sublime Text 3 Mac 快捷键
- HDU-5578-暴力枚举
- children的childNodes区别
- 线程-线程同步
- 八、二分算法 九、树和图
- 关于爬取豆瓣电影和豆瓣书本的图片
- 批量删除github项目-Java实现
- java常用的集合删除操作
- OpenGL核心技术之延迟着色器提升版
- 对Java中多线程的理解