• 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;

    }

  • 相关阅读:
    图论一角
    入门-k8s部署应用 (三)
    入门-k8s集群环境搭建(二)
    入门-Kubernetes概述 (一)
    shell中获取时间
    Linux shell脚本之 if条件判断 (转)
    linux中shell变量$#等的释义
    shell 的here document 用法 (cat << EOF) (转)
    Homebrew的安装与使用
    docker容器编排 (4)
  • 原文地址:https://www.cnblogs.com/yejinru/p/2378786.html
Copyright © 2020-2023  润新知