zoukankan      html  css  js  c++  java
  • Subsequence

    Subsequence

    Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other)
    Total Submission(s) : 29   Accepted Submission(s) : 18
    Problem Description

    Given a string s of length n, a subsequence of it, is defined as another string s' = su1su2...sum where 1 ≤ u1 < u2 < ... < um  n and si is the ith character of s. Your task is to write a program that, given two strings s1 and s2, checks whether either s2 or its reverse is a subsequence of s1 or not.

     
    Input

    The first line of input contains an integer T, which is the number of test cases. Each of the next T lines contains two non-empty strings s1 and s2 (with length at most 100) consisted of only alpha-numeric characters and separated from each other by a single space.

     
    Output

    For each test case, your program must output "YES", in a single line, if either s2 or its reverse is a subsequence of s1. Otherwise your program should write "NO".

     
    Sample Input
    5 arash aah arash hsr kick kkc A a a12340b b31
     
    Sample Output
    YES YES NO NO YES
     
    Source
    PKU
     
     1 #include <stdio.h>
     2 #include <stdlib.h>
     3 #include <string.h>
     4 int main()
     5 {
     6     int T,i,j,k,len,sign,num1,num2;
     7     char a[10000];
     8     scanf("%d",&T);
     9     getchar();
    10     while(T--)
    11     {
    12         gets(a);
    13         len=strlen(a);
    14         for(i=0;i<len;i++)
    15             if(a[i]==' ')
    16             {sign=i;break;}
    17         for(j=0,i=sign+1,k=len-1,num1=1,num2=1;j<sign&&i<len;j++)
    18         {
    19             if(a[i]==a[j])
    20                 {num1++;i++;}
    21             if(a[k]==a[j])
    22                 {num2++;k--;}
    23         }
    24         if(num1==len-sign||num2==len-sign)
    25             printf("YES
    ");
    26         else
    27             printf("NO
    ");
    28     }
    29     return 0;
    30 }
    View Code
    转载请备注:
    **************************************
    * 作者: Wurq
    * 博客: https://www.cnblogs.com/Wurq/
    * Gitee: https://gitee.com/wurq
    **************************************
  • 相关阅读:
    delphi RTTI 四 获取类属性列表
    delphi 控件编辑器
    delphi 属性编辑器
    des加密delphi与c#
    delphi c#语法转换
    电脑组装DIY
    .net DLL 注册 regasm delphi调用
    自助机调试过程
    delphi面向对象 继承窗体
    E2040 Declaration terminated incorrectly
  • 原文地址:https://www.cnblogs.com/Wurq/p/3750286.html
Copyright © 2011-2022 走看看