zoukankan      html  css  js  c++  java
  • poj3096Surprising Strings

    简单枚举

    #include <iostream>

    #include <string>

    using namespace std;

    int main()

    {

           freopen("sum.in","r",stdin);

           freopen("sum.out","w",stdout);

           string s;

           while(cin>>s,s!="*")

           {

                  int len = s.size();

                  bool flag = true;

                  for(int i=1;i<len-1&&flag;i++)     //同一对字符从相隔一个字符开始枚举

                         for(int j=0;j+i<len&&flag;j++)     //这个位置为第一对的开始字母所在位置

                                for(int k=j+1;k+i<len&&flag;k++)      //这个位置为第一对的末字母所在位置

                                       if(s[j]==s[k]&&s[j+i]==s[k+i])    //如果两对字符对相等

                                              flag = false;

                  if(flag)

                         cout<<s<<" is surprising."<<endl;

                  else

                         cout<<s<<" is NOT surprising."<<endl;

           }

           return 0;

    }

  • 相关阅读:
    加签验签
    .net core三个生命周期
    List,IList,IEnumerable的区别
    IHttpClientFactory 模拟http请求
    TDengine在Linux下的安装
    Linux环境下安装jdk
    在 React 中使用 JSX 的好处
    React介绍(讲人话)
    React是什么,为什么要使用它?
    mac系统下给文件夹加密方法
  • 原文地址:https://www.cnblogs.com/yejinru/p/2378786.html
Copyright © 2011-2022 走看看