zoukankan      html  css  js  c++  java
  • POJ训练计划3080_Blue Jeans(串处理/暴力)

    Blue Jeans
    Time Limit: 1000MS   Memory Limit: 65536K
    Total Submissions: 11542   Accepted: 4962

    Description

    The Genographic Project is a research partnership between IBM and The National Geographic Society that is analyzing DNA from hundreds of thousands of contributors to map how the Earth was populated. 

    As an IBM researcher, you have been tasked with writing a program that will find commonalities amongst given snippets of DNA that can be correlated with individual survey information to identify new genetic markers. 

    A DNA base sequence is noted by listing the nitrogen bases in the order in which they are found in the molecule. There are four bases: adenine (A), thymine (T), guanine (G), and cytosine (C). A 6-base DNA sequence could be represented as TAGACC. 

    Given a set of DNA base sequences, determine the longest series of bases that occurs in all of the sequences.

    Input

    Input to this problem will begin with a line containing a single integer n indicating the number of datasets. Each dataset consists of the following components:
    • A single positive integer m (2 <= m <= 10) indicating the number of base sequences in this dataset.
    • m lines each containing a single base sequence consisting of 60 bases.

    Output

    For each dataset in the input, output the longest base subsequence common to all of the given base sequences. If the longest common subsequence is less than three bases in length, display the string "no significant commonalities" instead. If multiple subsequences of the same longest length exist, output only the subsequence that comes first in alphabetical order.

    Sample Input

    3
    2
    GATACCAGATACCAGATACCAGATACCAGATACCAGATACCAGATACCAGATACCAGATA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    3
    GATACCAGATACCAGATACCAGATACCAGATACCAGATACCAGATACCAGATACCAGATA
    GATACTAGATACTAGATACTAGATACTAAAGGAAAGGGAAAAGGGGAAAAAGGGGGAAAA
    GATACCAGATACCAGATACCAGATACCAAAGGAAAGGGAAAAGGGGAAAAAGGGGGAAAA
    3
    CATCATCATCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
    ACATCATCATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AACATCATCATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT

    Sample Output

    no significant commonalities
    AGATAC
    CATCATCAT
    

    Source

    解题报告
    真心不想写这解题报告。。。
    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    using namespace std;
    char str[12][100],ch[100],ans[100];
    int main()
    {
        int t,i,j,k,n,maxl,f;
        cin>>t;
        while(t--)
        {
            memset(str,0,sizeof(str));
            memset(ans,0,sizeof(ans));
            cin>>n;
            maxl=0,f=0;
            for(i=0; i<n; i++)
                cin>>str[i];
            for(i=0; i<58; i++)
            {
                for(j=3; j<=60-i; j++)
                {
                    strncpy(ch,str[0]+i,j);
                    ch[j]=0;
                    f=0;
                    for(k=1; k<n; k++)
                    {
                        if(strstr(str[k],ch)==NULL)
                        {
                            f=1;
                            break;
                        }
                    }
                    if(!f)
                    {
                        if(j>maxl)
                        {
                            maxl=j;
                            strcpy(ans,ch);
                        }
                        else if(j==maxl)
                        {
                            if(strcmp(ch,ans)<0)
                                strcpy(ans,ch);
                        }
                    }
                }
            }
            if(maxl)
                cout<<ans<<endl;
            else cout<<"no significant commonalities"<<endl;
        }
        return 0;
    }
    


  • 相关阅读:
    FTP使用
    调用EJB的一点体会
    配置WEBLOGIC81连接缓冲池,提示JDBC类不在类路径的解决办法
    加载cab文件,有时候加载不上去,解决办法
    在SPS中无缝集成重设文档库下拉菜单
    statusful sessionbean 设置,不出现passivate 的问题,解决心得
    在IE耗时操作中加入进度条或进度框
    STS文档库的事件跟踪不能生效的解决办法
    学习新技术的一点体会
    在weblogic81中使用连接缓冲池成功
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4308269.html
Copyright © 2011-2022 走看看