最长字符串 / STL+BFS

题目

代码

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

int main()
{
    map<vector<int>, vector<string>> a;
    set<vector<int>> c;
    vector<int> initial(26, 0);
    c.insert(initial);
    ifstream infile("words.txt");
    string s;

    while (getline(infile, s))
    {
        vector<int> b(26, 0);
        for (size_t j = 0; j < s.size() - 1; j++)
            b[s[j] - 'a']++;
        a[b].push_back(s);
    }

    string e = "~";
    while (!c.empty())
    {
        set<vector<int>> temp_d;
        for (const auto &i : c)
        {
            if (a.find(i) == a.end())
                continue;
            for (const string &j : a[i])
            {
                if (j.size() > e.size())
                    e = j;
                else if (j < e)
                    e = j;
                vector<int> k = i;
                k[j.back() - 'a']++;
                if (a.find(k) != a.end())
                    temp_d.insert(k);
            }
        }
        c = temp_d;
    }
    cout << e;
    return 0;
}
相关推荐
咚咚轩2 小时前
蓝桥杯14届 数三角
蓝桥杯·stl
嗨信奥7 小时前
蓝桥杯青少 图形化编程(Scratch)编程题每日一练——小猫的城堡
青少年编程·蓝桥杯
wen__xvn10 小时前
每日一题洛谷P8615 [蓝桥杯 2014 国 C] 拼接平方数c++
c++·职场和发展·蓝桥杯
CQY053120 小时前
蓝桥杯2025年第十六届省赛真题-水质检测
职场和发展·蓝桥杯
YuforiaCode1 天前
第十一届蓝桥杯 2020 C/C++组 蛇形填数
c语言·c++·蓝桥杯
俺不是西瓜太郎´•ﻌ•`1 天前
二维差分数组(JAVA)蓝桥杯
java·开发语言·蓝桥杯
咚咚轩2 天前
蓝桥杯15届国赛 最小字符串
蓝桥杯
嗨信奥2 天前
蓝桥杯青少 图形化编程(Scratch)编程题每日一练——图形特效
青少年编程·蓝桥杯
uiop_uiop_uiop2 天前
Xcode16.3配置越狱开发环境
职场和发展·蓝桥杯