题解 | #查找兄弟单词#

查找兄弟单词

http://www.nowcoder.com/practice/03ba8aeeef73400ca7a37a5f3370fe68

#include <iostream>
#include <vector>
#include <set>
#include <algorithm>

using namespace std;

bool isBrother(string a, string b) {
    if (a != b) {
        sort(a.begin(), a.end());
        sort(b.begin(), b.end());
        return a == b;
    } else {
        return false;
    }
}

int main() {
    int n, k;
    string x;
    vector<string> strs;
    multiset<string> Set;

    cin >> n;
    while (n--) { 
        string str;
        cin >> str;
        strs.push_back(str);
    }

    cin >> x;
    cin >> k;

    for (string s : strs)
        if (isBrother(s, x))
            Set.insert(s);

    cout << Set.size() << endl;
    if (k >= 1 && k <= Set.size()) {
        set<string>::iterator iter = Set.begin();
        while (--k)
            iter++;
        cout << *iter << endl;
    }
}

注意!此信息未认证,请谨慎判断信息的真实性!

全部评论
空

相关内容推荐

头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
2022-12-23 17:45
武汉商学院_2023
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 收藏 评论
分享

全站热榜

正在热议