POJ: Surprising Strings(map、字符串处理)
来源:互联网 发布:mac同步铃声 编辑:程序博客网 时间:2024/05/25 08:12
题目链接:POJ - 3096
题意:给你一个字符串,任意两个字符组成一个字符对,如果任意相同距离的字符对不存在相同的情况,则说明该字符串是奇异的,现在给出一些字符串让你判断并且以*结束
思路:遍历一遍所有的字符对,并将距离相同的字符对用map映射为1作为判断,用flag标记是否出现相同的字符对,一旦出现则NOT surprising
AC代码:
#include<iostream>#include<string>#include<map>#include<cstdio>#include<cstring>using namespace std;char s[101];int main(){ while(scanf("%s",s)) { if(!strcmp(s,"*")) break; int flag=1,k=strlen(s); for(int i=0; i<k-1; i++) { map<string,int>m; for(int j=0; i+j<k; j++) { char s1[3]; s1[0]=s[j]; s1[1]=s[i+j+1]; //搜索距离为i的字符对 s1[2]='\0'; if(m.find(s1)==m.end()) m[s1]=1; else { flag=0; break; } } if(flag==0) break; } if(flag==1) printf("%s is surprising.\n",s); else printf("%s is NOT surprising.\n",s); } return 0;}
阅读全文
0 0
- POJ: Surprising Strings(map、字符串处理)
- Surprising Strings POJ 3096 (暴力+map)
- [POJ 3096]Surprising Strings[map]
- Surprising Strings poj 3096 map
- [ACM] POJ 3096 Surprising Strings (map的使用)
- POJ 题目3096 Surprising Strings(map 水)
- poj 3096 Surprising Strings(stl map的使用)
- POJ 3096-Surprising Strings(map-相同串)
- POJ 3096 Surprising Strings(map 水)
- POJ 3096 Surprising Strings(STL map)
- Surprising Strings poj 3096 map的运用
- poj 3096 Surprising Strings 字符串哈希
- (POJ3096)Surprising Strings <STL-map 水题>
- POJ 3096-Surprising Strings(set)
- POJ 3096 Surprising Strings(水题)
- POJ 3096 Surprising Strings (枚举)
- poj 3096 Surprising Strings
- poj 3096 Surprising Strings
- iMindMap 10 v10.0.0.168官方中文版 附安装注册教程
- 查看linux是多少位的方法
- 【maven install报错】Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war
- 微信公众号接口调用配置常见误区
- 公务员面试之综合分析真题解析
- POJ: Surprising Strings(map、字符串处理)
- 软件版本
- HDU6034-Balala Power-模拟
- 养了2条拉布拉多犬
- CCAI 2017 | 德国DFKI科技总监Hans Uszkoreit:如何用机器学习和知识图谱来实现商业智能化? 原2017.07.25AI科技大本营 文/CSDN大琦 7 月22
- AMM敏捷成熟度评估框架介绍
- # C# 调用java的WebService添加SOAPHeader验证
- POJ3278BFS
- STM32接口FSMC/FMC难点的理解