POJ训练计划3096_Surprising Strings(STL/map)
2014-08-09 19:44
351 查看
解题报告
题目传送门
题意:
给一个字符串,要求,对于这个字符串空隔为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;
}
题目传送门
题意:
给一个字符串,要求,对于这个字符串空隔为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;
}
相关文章推荐
- POJ训练计划3096_Surprising Strings(STL/map)
- POJ 3096 Surprising Strings(STL map string set vector)
- 新!POJ训练计划
- 【String+Map版】从poj 1002——487-3279的STL做法和若干陷阱来分析MAP
- POJ训练计划2632_Crashing Robots(模拟)
- POJ训练计划3026_Borg Maze(最小生成树+BFS)
- POJ训练计划1789_Truck History(最小生成树)
- STL之map——解决POJ 2503
- POJ训练计划2240_Arbitrage(SPFA)
- POJ训练计划2586_Y2K Accounting Bug(贪心)
- POJ训练计划3993_Emag eht htiw Em Pleh(模拟)
- POJ 3096 Surprising Strings(map 水)
- 入门计划->学用stl std::map<std::string, int>
- (使用STL自带的排序功能7.1.1)POJ 2418 Hardwood Species(map的定义、访问、迭代)
- [poj 3481]Double Queue[set || map][STL]
- POJ训练计划1573_Robot Motion(递归)
- POJ 3096 Surprising Strings(STL)
- 【ACM训练计划】POJ题目推荐50题
- 【ACM训练计划】POJ 题目分类 【初级、中级、高级】
- POJ训练计划1753_Flip Game(枚举+BFS)