zoukankan      html  css  js  c++  java
  • HDU2203 亲和串(string函数应用)

    亲和串
    Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 9869    Accepted Submission(s): 4517


    Problem Description
    人随着岁数的增长是越大越聪明还是越大越笨,这是一个值得全世界科学家思考的问题,同样的问题Eddy也一直在思考,因为他在很小的时候就知道亲和串如何判断了,但是发现,现在长大了却不知道怎么去判断亲和串了,于是他只好又再一次来请教聪明且乐于助人的你来解决这个问题。
    亲和串的定义是这样的:给定两个字符串s1和s2,如果能通过s1循环移位,使s2包含在s1中,那么我们就说s2 是s1的亲和串。

    Input
    本题有多组测试数据,每组数据的第一行包含输入字符串s1,第二行包含输入字符串s2,s1与s2的长度均小于100000。

    Output
    如果s2是s1的亲和串,则输出"yes",反之,输出"no"。每组测试的输出占一行。

    Sample Input
    AABCD
    CDAA
    ASD
    ASDF


    Sample Output
    yes
    no


    Author
    Eddy


    Recommend
    lcy   |   We have carefully selected several similar problems for you:  3336 2201 3746 3068 2202

    strcat

    语法:

     
    
    
      #include <string.h>
      char *strcat( char *str1, const char *str2 );

    功能:函数将字符串str2 连接到str1的末端,并返回指针str1.

    strstr

    语法:

     
    
    
      #include <string.h>
      char *strstr( const char *str1, const char *str2 );

    功能:函数返回一个指针,它指向字符串str2 首次出现于字符串str1中的位置,如果没有找到,返回NULL。

    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <cmath>
    #include <cstdlib>
    #include <queue>
    #include <algorithm>
    using namespace std;
    int main()
    {
        char a[100005];
        char c[200005];
        char b[100005];
    
       while(~scanf("%s%s",a,b))
       {
           strcpy(c,a);
           strcat(c,a);
        if(strstr(c,b)!=NULL)
            printf("yes
    ");
        else
            printf("no
    ");
       }
    }
  • 相关阅读:
    沙盒中Documents、Library和tmp的用处 iOS
    LeetCode二叉树的前序遍历、中序遍历、后序遍历、层序遍历、最大深度Swift
    LeetCode判断一个单向链表是否有环?
    C#字符串处理
    【源码分享】十套C#管理系统程序源码
    【源码分享XY01】C#学生管理系统
    HL7的简单介绍
    【源码分享XY06】C#MVC+Sqlserver员工信息管理系统
    【源码分享XY04】php+MySQL开发的图书管理系统
    js将数值转为个十百千万显示
  • 原文地址:https://www.cnblogs.com/dshn/p/4754100.html
Copyright © 2011-2022 走看看