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;

    }

  • 相关阅读:
    JQuery学习笔记(1)——选择器
    Web前端——表单提交和Js添加选项
    Web前端——JavaScript练习
    Web前端——css
    Web前端——JavaScript笔记
    sirius的学习笔记(2)
    sirius的python学习笔记(1)
    Get和Post的请求
    IIS的配置
    一般处理程序aspx
  • 原文地址:https://www.cnblogs.com/yejinru/p/2378786.html
Copyright © 2011-2022 走看看