码迷,mamicode.com
首页 > 其他好文 > 详细

POJ训练计划3096_Surprising Strings(STL/map)

时间:2014-08-09 21:33:09      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   os   io   for   ar   div   

解题报告

题目传送门

题意:

给一个字符串,要求,对于这个字符串空隔为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),布布扣,bubuko.com

POJ训练计划3096_Surprising Strings(STL/map)

标签:style   http   color   os   io   for   ar   div   

原文地址:http://blog.csdn.net/juncoder/article/details/38459431

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!