POJ训练计划3096_Surprising Strings(STL/map)
来源:互联网 发布:化妆品成分分析软件 编辑:程序博客网 时间:2024/05/16 16:23
解题报告
题目传送门
题意:
给一个字符串,要求,对于这个字符串空隔为k取字符对(k=0,1,2,3,4...)要求在相同的空隔取对过程汇总,整个字符串中没有一个相同字符对如:
ZGBZ:
间隔为0的字符对有: ZG、GB、BZ,三个均不相同
间隔为1的字符对有: ZG、 GZ,均不相同
间隔为2的字符对有: ZZ 仅有一个,不必比较。
这种字符串定义为"surprising".
之后按照格式输出。
思路:
map暴力。
#include <iostream>#include <cstring>#include <cstdio>#include <map>using namespace std;int main(){ string str,ch; int i,j; while(cin>>str) { map<string,int>Map; if(str[0]=='*') break; int f=0; if(str.length()<=2){ cout<<str<<" is surprising."<<endl; } else { for(i=0;i<=str.length()-2;i++) { Map.clear(); for(j=0;j<str.length()-i-1;j++) { ch.clear(); ch+=str[j]; ch+=str[j+i+1]; if(!Map[ch]) Map[ch]=1; else { f=1; break; } } } if(f) cout<<str<<" is NOT surprising."<<endl; else cout<<str<<" is surprising."<<endl; } } return 0;}
0 0
- POJ训练计划3096_Surprising Strings(STL/map)
- POJ 3096 Surprising Strings(STL map)
- poj 3096 Surprising Strings(stl map的使用)
- POJ 3096 Surprising Strings 【STL】
- [POJ 3096]Surprising Strings[map]
- Surprising Strings poj 3096 map
- poj 3096 (STL map)
- POJ 3096 Surprising Strings(map 水)
- Surprising Strings POJ 3096 (暴力+map)
- Surprising Strings poj 3096 map的运用
- POJ3096-Surprising Strings【STL--map】
- poj系统训练计划
- ACM POJ训练计划
- poj训练计划
- poj训练计划
- POJ DP训练计划
- POJ训练计划
- POJ训练计划
- fzu-1753 Another Easy Problem-快速求N!中有多少个p
- Win32汇编之创建窗口
- tip9:绝不在构造和析构函数中使用virtual函数
- UVa10243 - Fire! Fire!! Fire!!!(dp)
- JAVA中this用法小结
- POJ训练计划3096_Surprising Strings(STL/map)
- 教你给零食分个健康等级
- 设计模式-行为模式之观察者模式
- jquery几种常用框架比较
- C语言中的声明和定义
- POJ Octal Fractions(JAVA水过)
- 黑椒烤鸡翅——椒香浓郁,风味独特
- Ubuntu 14.04 关机键无效解决方法
- 进击的Android注入术《三》