首页 > 其他分享 >hdu-1238

hdu-1238

时间:2023-03-03 13:03:44浏览次数:60  
标签:hdu string int 1238 Limit 110 Others include

http://acm.hdu.edu.cn/showproblem.php?pid=1238

Substrings Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 7444    Accepted Submission(s): 3358


Problem Description You are given a number of case-sensitive strings of alphabetic characters, find the largest string X, such that either X, or its inverse can be found as a substring of any of the given strings.
 
Input The first line of the input file contains a single integer t (1 <= t <= 10), the number of test cases, followed by the input data for each test case. The first line of each test case contains a single integer n (1 <= n <= 100), the number of given strings, followed by n lines, each representing one string of minimum length 1 and maximum length 100. There is no extra white space before and after a string. 
 
Output There should be one line per test case containing the length of the largest string found.
 
Sample Input 2 3 ABCD BCDFF BRCD 2 rose orchid  
Sample Output 2 2  
Author Asia 2002, Tehran (Iran), Preliminary  
Recommend Eddy   |   We have carefully selected several similar problems for you:   1239  1401  1548  1515  1180   
求最大公共子序列 暴力枚举


#include<stdio.h>
#include<iostream>
#include<math.h>
#include<stdlib.h>
#include<ctype.h>
#include<algorithm>
#include<vector>
#include<string.h>
#include<queue>
#include<stack>
#include<set>
#include<map>
#include<sstream>
#include<time.h>
#include<utility>
#include<malloc.h>
#include<stdexcept>

using namespace std;

char p[110][110];

int main ()
{
    int t,m,l;
    cin>>t;
    while ( t-- )
    {
        int n;
        cin>>n;
        m = 1000;
        for(int i=0;i<n;i++)
            {
                cin>>p[i];
                 if ( m > strlen (p[i]))
                 {
                     m = strlen(p[i]);
                     l = i;
                 }
            }
            
        char os[110],ps[110];
		int ans = 0;

        for(int i=0;i<strlen(p[l]);i++)
            {
                for(int  j= i;j<strlen(p[l]);j++ )
                {
                    int b = 0;
					int c = j-i;
                    for(int k = i;k<=j;k++)
                    {
                        os[b++] = p[l][k];
                        ps[c--] = p[l][k]; 
                    }

					os[b] = '\0';
					ps[j-i+1] = '\0';

					int ok =1;

					for(int k =0;k<n;k++)
					{
						 if (!strstr(p[k],os) && !strstr (p[k],ps))
						 {
							 ok = 0;
							 break;
						 }
					}
					 
					if (ok && ans < strlen(ps))
					{
						ans = strlen(ps);
					}
                }
            }
		cout<<ans<<endl;
    }
    return 0;
}



 


标签:hdu,string,int,1238,Limit,110,Others,include
From: https://blog.51cto.com/u_15990681/6098477

相关文章

  • hdu-1515
    dfs 题意:给你两个字符串,问:第一个字符串按入栈出栈规则,能否达到第二个字符串,输出所有的方法,i表示入栈,o表示出栈。用dfs模拟第一个字符串入栈出栈过程:1.当前字符......
  • hdu-1548
    搜索做着做着成最短路径了。。dij本层可以直接到达的层数距离为1否则为无穷大#include<stdio.h>#include<iostream>#include<math.h>#include<stdlib.h>#includ......
  • hdu-1253
    http://acm.hdu.edu.cn/showproblem.php?pid=1253这道水题#include<stdio.h>#include<iostream>#include<math.h>#include<stdlib.h>#include<......
  • hdu-2821
    http://acm.hdu.edu.cn/showproblem.php?pid=2821不要被题目吓到,认真读题还是好理解的#include<stdio.h>#include<iostream>#include<string.h>#include<math.h......
  • HDU-5112-A Curious Matt (2014ACM/ICPC北京赛区现场赛A题!)
    http://acm.hdu.edu.cn/showproblem.php?pid=5112排序之后计算就好开始用cin超时了#include<stdio.h>#include<iostream>#include<math.h>#include<stdlib.h>#......
  • hdu-5122
    http://acm.hdu.edu.cn/showproblem.php?pid=5122简单题#include<stdio.h>#include<iostream>#include<math.h>#include<stdlib.h>#include<ctype.h>#include......
  • HDUOJ 2041-2055
    2041超级楼梯ProblemDescription有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? Input输入数据首先包含一个整数N,表示测试实......
  • 1238. 循环码排列 (Medium)
    问题描述1238.循环码排列(Medium)给你两个整数n和start。你的任务是返回任意(0,1,2,,...,2^n-1)的排列p,并且满足:p[0]=startp[i]和p[i+1]的二进制表示形......
  • Acwing 1238. 日志统计(双指针)
    https://www.acwing.com/problem/content/1240/1238.日志统计输入样例:71020101010101019110031003输出样例:13首先注意数据范围,0-1e5的数据范围......
  • Problem C HDU - 5687
    现在有个字典要支持一下操作 1、insert:往神奇字典中插入一个单词  2、delete:在神奇字典中删除所有前缀等于给定字符串的单词  3、search:查询是否在神奇......