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;

    }

  • 相关阅读:
    ThinkPHP安全规范指引
    正则表达式:不能包含某些特殊字符串
    头晕是因为虚 ( ̄^ ̄゜)
    vs code中文扩展包
    table-cell width:1% 深入理解
    C#使用NPOI操作Excel
    C#利用LumenWorks.Framework.IO.Csv读取CSV文件
    发送邮件代码
    .net 集合详解
    EF Code First:数据更新最佳实践
  • 原文地址:https://www.cnblogs.com/yejinru/p/2378786.html
Copyright © 2011-2022 走看看