UVA 12338 Anti-Rhyme Pairs
来源:互联网 发布:网络负面的影响 编辑:程序博客网 时间:2024/06/06 08:49
题目链接
题意给N串字符串 然后再给你两个数字 求出 这两个数字所代表字符串得相同前缀长度。
分析 思路挺简单就是 直接暴力就行了
#include<iostream>#include<algorithm>#include<string>#include<cstdio>#include<cstring>using namespace std;string s[100005];int pend(string s1,string s2){ int ans=0,len=min(s1.length(),s2.length()); for(int i=0;i<len;i++){ if(s1[i]!=s2[i]) return ans; ans++; } return ans;}int main (void){ int N,n,m,num=1,x,y; cin>>N; while(N--){ cin>>n; for(int i=1;i<=n;i++) cin>>s[i]; cin>>m; printf("Case %d:\n",num++); for(int i=0;i<m;i++){ cin>>x>>y; if(x==y) printf("%d\n",s[x].length()); else printf("%d\n",pend(s[x],s[y])); } } return 0;}
总结 没错 这又是一道老师让我们练习hash的题目 我又避开了hash。 这样下去 我是不是就弄不懂hash了 2333 对了 在做题过程中 发现string 类find_first_not_of().可惜没弄懂用法。说不定能用这个解决?
阅读全文
0 0
- UVA 12338 Anti-Rhyme Pairs
- Anti-Rhyme Pairs - UVa 12338 哈希
- Uva 12338: Anti-Rhyme Pairs(Hash)
- UVA - 12338 Anti-Rhyme Pairs (哈希)
- UVA 12338 - Anti-Rhyme Pairs(后缀数组+RMQ)
- uva 12338 - Anti-Rhyme Pairs(后缀数组+RMQ)
- UVA 12338 Anti-Rhyme Pairs (字符串哈希+二分)
- [UVa 12338] Anti-Rhyme Pairs (字符串哈希+二分)
- UVA 12238 Anti-Rhyme Pairs(hash+二分)
- 每次询问求出两个字符串的最长公共前缀的长度 后缀数组+RMQ+lcp UVA 12338 - Anti-Rhyme Pairs
- uva12338 - Anti-Rhyme Pairs 询问最长公共前缀 HASH+二分
- uva12338 Anti-Rhyme Pairs (字符串hash+二分)
- UVA12338Anti-Rhyme Pairs(哈希+二分最长前缀)
- UVA 1566 - John(anti-Nim)
- pairs
- pairs
- [JZOJ4964]Rhyme
- Anti-Anti-Dump_and_No...(二)
- 第23篇:AngularJS单选框及多选框实现双向动态绑定
- URAL
- 劣质代码产生的五个原因
- pat乙级1020 这道题要记得考虑指针越界
- JS的参数传递
- UVA 12338 Anti-Rhyme Pairs
- hdu 4280 最大流+优化
- js十大排序代码实现(一)
- 面向对象的六大基本原则
- 参数传递
- CUDA学习之纹理内存
- HDOJ 1272 小希的迷宫 (并查集实现 及 Tarjan实现)
- 数据结构与算法-----排序算法
- BeautifulSoup库的安装及基本元素