百度账号选取方案

原创 2017年01月03日 11:48:37

计蒜客上的一道题百度账号选取方案
我理解的意思是从字符串中取两个不相交的子串,如果两个子串的冲突值相等,则选取它。
那么幸运值是怎么算的?比如aab和baa的幸运值一样吗,都是多少??

下面是代码:

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 1000

using namespace std;


int calNum(char* str)
{
    int p = 0, p_max = 0, i = 0, j = 0, flag = 0, flag_end = 0, counts = 0;
    char s[N], s1[N];
    int len = strlen(str);
    int len1 = 0;
    //char c;
    s1[0] = 0;
    s[0] = 0;
    for(i = 0; i < len/2; i++)
    {
        p = 0;
        flag = 0;
        char str_temp1[N] = {str[i]};
        strcat(s, str_temp1);
        //cout << "s=" << s << endl;
        while(flag == 0)
        {
            len1 = strlen(s);
            s1[0] = 0;
            if(len1 * (p + 2) > len)
            {
                break;
            }
            for(j = len1 * (p + 1); j < len1 + (p + 1) * len1 && j < len; j++)
            {
                char str_temp2[N] = {str[j]};
                strcat(s1, str_temp2);
            }
            if(strcmp(s1, s) == 0){
                p++;
                flag = 0;
                if(j == len)
                {
                    if(p_max < p)
                    {
                        p_max = p;
                    }
                    break;
                }
            }else{
                if(j == len)
                {
                    flag_end = 1;
                    p = 0;
                }
                flag = 1;
            }
            if(p == 0)
            {
                flag = 1;
            }

        }
        if(flag_end == 1)
        {
            break;
        }

    }
    return p_max;
}


int main()
{

    //while(true)
    //{
    /*char str[100];
    cin >> str;
    int p = 0;
    p = calNum(str);
    cout << "p=" << p << endl;*/
        char sub_str1[N], sub_str2[N];
        char str[N];

        int i=0,j=0,k=0,h=0,n=0,len=0,p1=0,p2=0,counts=0;

        cin >> str;
        len = strlen(str);
        n = len;


        for(i = 0; i < n; i++)
        {
            sub_str1[0] = 0;
            for(j = i; j < n; j++)
            {
                char s1[N] = {str[j]};
                strcat(sub_str1, s1);
                p1 = calNum(sub_str1);
                for(k = j + 1; k < n; k++)
                {
                    sub_str2[0] = 0;

                    for(h = k; h < n; h++)
                    {
                        char s2[N] = {str[h]};
                        strcat(sub_str2, s2);
                        p2 = calNum(sub_str2);
                        //cout << "p1=" << p1 << ",p2=" << p2 << "(sub_str1=" << sub_str1 << ",sub_str2=" << sub_str2 << ")"<< endl;
                        if(p1 == p2){
                            counts++;
                        }
                    }

                }
            }

        }
        cout << counts << endl;
    //}

    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

一个手机号码如何注册多个百度账号

原文地址:刘曌博客 http://liuyanzhao.com/1809.html博主最近在使用百度云主机,突然像换个账号重新注册百度云主机。无奈,百度账号注册只能用手机,而博主只有一个手机,已经注...
  • LIU_YANZHAO
  • LIU_YANZHAO
  • 2017年02月14日 17:33
  • 3521

杂谈:我的百度账号被盗

今天莫名发现自己几个账号都被登录过,百度账号,网易邮箱,51job都被光顾了一次。百度账号是我大学申请的,那个账号很有感情,是大学里面写博客用的,当时的网名还是那个时候起的。我真不知道为什么那些人对这...
  • hero82748274
  • hero82748274
  • 2016年04月12日 22:13
  • 791

百度cookie使用分析

1、昨天研究了下百度的cookie,核心是BDUSS这个键,修改为别人的BDUSS就可以随意使用别人的账号访问百度的各项服务,比如贴吧、知道等等。而且这种登陆方式不需要验证码校验。 2、登陆百度只要...
  • strwolf
  • strwolf
  • 2016年03月16日 09:43
  • 3193

百度智能手环开源方案学习

关键词: 公版结构图。功能模块 总体设计方案 电路原理图 工作模式:正常模式,升级模式 ROM: 手机系统固件,相当于固话在手机硬件上的手机操作系统。也是所谓的firmware。刷固件相...
  • helen_PhDing
  • helen_PhDing
  • 2015年03月16日 11:06
  • 1441

百度语音合成的使用(get方案)

一、index.html html> head> meta name="viewport" content="width=device-width"> style type="text/css"> ...
  • gezhi4172
  • gezhi4172
  • 2018年01月08日 20:21
  • 81

百度 cookie 获取

casperjs代码 var casper = require('casper').create(); casper.userAgent('Mozilla/5.0 (Windows NT 6.1; W...
  • hong0220
  • hong0220
  • 2015年08月21日 14:03
  • 5420

百度站长平台和百度统计的区别在哪里?

这篇文章主要针对的是seo优化新手,很多seo新手都不知道百度站长平台以及百度统计这两者之间的区别是什么,想要做好seo,就一定需要对这二者进行深入了解。毕竟,这两者都是百度官方的网站管理工具,地位毋...
  • m0_37705495
  • m0_37705495
  • 2018年02月02日 10:54
  • 67

POJ 3683 Priest John's Busiest Day(2-SAT输出方案)

POJ 3683 Priest John's Busiest Day(2-SAT输出方案) http://poj.org/problem?id=3683 题意:有N对新人举行婚礼,且每次婚礼需要持续d...
  • u013480600
  • u013480600
  • 2014年06月26日 09:42
  • 904

Python模拟百度登录实例

原文:http://www.jb51.net/article/78406.htm 记录下来,慢慢学习: 要先获取token,然后再登录 # -*- coding: utf8 ...
  • chuntian_feng
  • chuntian_feng
  • 2016年07月10日 14:10
  • 1562

百度第三方登录

因为是个人在网上找的资料和视频学习的,如果有什么不对的地方,还请批评和指正 接下来就是百度第三方登录具体步骤: 进入百度开发者中心 如果有账号就可以直接登录,如果没有就注册一个,手机号...
  • Luego
  • Luego
  • 2017年03月11日 10:43
  • 750
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:百度账号选取方案
举报原因:
原因补充:

(最多只允许输入30个字)