关闭

poj 3080 Blue Jeans

799人阅读 评论(2) 收藏 举报

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;
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:94462次
    • 积分:2009
    • 等级:
    • 排名:第19244名
    • 原创:111篇
    • 转载:1篇
    • 译文:1篇
    • 评论:26条
    文章分类
    最新评论