stormdpzh的专栏

路漫漫其修远兮,吾将上下而求索

poj 3080 Blue Jeans

c++的stl等东西在很多时候的确比C语言方便,减少代码又提高效率。

/*
Poj: 3080 Blue Jeans
*/
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>

#define StrLen 60

using namespace std;

string str[11];
int n;

int main()
{
    //freopen("data.in", "rb", stdin);
    int t;
    scanf("%d", &t);
    while(t--) {
        scanf("%d", &n);
        for(int i = 0; i < n; i++)
            cin >> str[i];
        
        string res = "";
        for(int i = 3; i <= StrLen; i++) {
            for(int j = 0; j <= StrLen - i; j++) {
                string tmp = str[0].substr(j, i);
                bool flag = true;
                for(int k = 1; k < n; k++) {
                    if(str[k].find(tmp) == string::npos) {
                        flag = false;
                        break;
                    }
                }
                if(flag && res.size() < tmp.size())
                    res = tmp;
                else if(flag && tmp.size() == res.size() && tmp < res)
                    res = tmp;
            }
        }
        
        if(res == "")
            printf("no significant commonalities\n");
        else
            cout << res << endl;
    }
    
    return 0;
}

阅读更多
个人分类: poj
想对作者说点什么? 我来说一句

pku 3080 Blue Jeans

2008年12月22日 978B 下载

没有更多推荐了,返回首页

不良信息举报

poj 3080 Blue Jeans

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭