HDU-5578-暴力枚举
2017-06-18 19:10
363 查看
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; }
相关文章推荐
- !HDU 4380 三角屋内有奇数个宝藏的三角形有多少个-计算几何-(向量叉乘&线段与点的关系&暴力枚举)
- hdu 1077 Catching Fish 计算几何+暴力枚举
- HDU 4431 Mahjong (DFS,暴力枚举,剪枝)
- HDU 6055 Regular polygon 暴力枚举
- hdu 1238 Substrings(暴力枚举)
- hdu 4770 Lights Against Dudely【暴力枚举】
- hdu 4995 Revenge of kNN(暴力枚举)
- hdu 5203 Rikka with wood sticks (暴力枚举边)
- hdu 5128 The E-pang Palace(计算几何,暴力枚举)
- hdu 4770 Lights Against Dudely(暴力枚举dfs)
- hdu 1239 Calling Extraterrestrial Intelligence Again (暴力枚举)
- hdu 1281 棋盘游戏【二分匹配+暴力枚举】
- HDU 4770 Lights Against Dudely (2013杭州赛区1001题,暴力枚举)
- HDU 2363 Cycling(并查集 SPFA 暴力枚举)
- hdu 5143 暴力枚举,转换的思想
- HDU 5024 Wang Xifeng's Little Plot(暴力枚举+瞎搞)
- 暴力枚举,dfs(连连看,HDU 4272)
- HDU 5726 GCD(枚举暴力)
- hdu-5578 Friendship of Frog(暴力)
- HDU 4961 Boring Sum(哈希标记,暴力枚举)