文章

2

粉丝

1

获赞

10

访问

552

头像
字符串距离 题解:
P1947 北京航空航天大学2022年机试题
发布于2025年3月2日 11:17
阅读数 266

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;

struct Pair {
    int distance;
    string s1;
    string s2;
};

bool cmp(const Pair &a, const Pair &b) {
    if (a.distance != b.distance) return a.distance < b.distance;//首先对组合的距离排序
    if (a.s1 != b.s1) return a.s1 < b.s1;//若距离相同,先看小的字符串之间的大小
    return a.s2 < b.s2;//若小的字符串相同,比较各组大的字符串进行排序
}

int calculateDistance(const string &s1, const string &s2) {
    int distance = 0;
    for (int i = 0; i < s1.length(); i++) {
        if (s1[i] != s2[i]) distance++;
    }
    return distance;
}

int main() {
    int n;
    cin >> n;
    vector<string> str(n);
    for (int i = 0; i < n; i++) {
        cin >> str[i]...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发