设为首页 加入收藏

TOP

HDU 5310 Hidden String(暴力枚举)
2015-11-21 00:57:01 来源: 作者: 【 】 浏览:2
Tags:HDU 5310 Hidden String 暴力 枚举

?

Hidden String

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)
Total Submission(s): 429 Accepted Submission(s): 161



Problem Description Today is the 1st anniversary of BestCoder. Soda, the contest manager, gets a string s of length n . He wants to find three nonoverlapping substrings s[l1..r1] , s[l2..r2] , s[l3..r3] that:

1. 1≤l1≤r1

2. The concatenation of
s[l1..r1] , s[l2..r2] , s[l3..r3] is anniversary.
Input There are multiple test cases. The first line of input contains an integer T (1≤T≤100) , indicating the number of test cases. For each test case:

There's a line containing a string s (1≤|s|≤100) consisting of lowercase English letters.
Output For each test case, output YES (without the quotes) if Soda can find such thress substrings, otherwise output NO (without the quotes).
Sample Input
2
annivddfdersewwefary
nniversarya

Sample Output
YES
NO

Source BestCoder 1st Anniversary ($)
问题描述
今天是BestCoder一周年纪念日. 比赛管理员Soda有一个长度为
  
   n
  的字符串
  
   s
  . 他想要知道能否找到
  
   s
  的三个互不相交的子串
  
   s[l1..r1]
  , 
  
   s[l2..r2]
  , 
  
   s[l3..r3]
  满足下列条件:

  1. 
  
   1≤l1≤r1
   
     2. 
   
  
  
   s[l1..r1]
  , 
  
   s[l2..r2]
  , 
  
   s[l3..r3]
  依次连接之后得到字符串anniversary.
输入描述
输入有多组数据. 第一行有一个整数
  
   T
   
  
   (1≤T≤100)
  , 表示测试数据组数. 然后对于每组数据:

一行包含一个仅含小写字母的字符串
  
   s
   
  
   (1≤|s|≤100)
  .
输出描述
对于每组数据, 如果Soda可以找到这样三个子串, 输出YES, 否则输出NO.
输入样例
2
annivddfdersewwefary
nniversarya
输出样例
YES
NO

?

解题思路:枚举三个子字符串,查找。

代码如下:

?

#include
  
   
#include
   
     #include
    
      #include
     
       #include
      
        #include
       
         #include
        
          #include
         
           #include
          
            #include
           
             #include
            
              #include
             
               #include
               #include
               
                 #include
                
                  #include
                 
                   #include
                  
                    #include
                   
                     #include
                    
                      #include
                     
                       #include
                      
                        #define debug output for debug #define pi (acos(-1.0)) #define eps (1e-4) #define inf (1<<28) #define sqr(x) (x) * (x) #define mod 1e9+7 using namespace std; typedef long long ll; typedef unsigned long long ULL; int main() { int i,j,k,n,flag,t; char s[200],S[]=anniversary; scanf(%d,&t); while(t--) { scanf(%s,s); n=strlen(s); flag=0; for(i=0;i<=8;i++) { for(j=i+1;j<=9;j++) { k=0; while(k
                       
                        

?

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇POJ 2823 Sliding Window(单调队.. 下一篇sgu293:Game with Q an C(构造)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: