代码:
#include <bits/stdc++.h>
using namespace std;
string s, t;
int o[150];
int n;
int main() {
cin >> s;
for (int i = 0; i <= 25; i++) o[s[i]] = i;
cin >> n;
while (n--) {
cin >> t;
sort(t.begin(), t.end(), [&](const string &a, const string &b) {
for (int i = 0; i < min(a.size(), b.size()); i++) {
if (a[i] != b[i]) return o[a[i]] < o[b[i]];
}
return a.size() < b.size();
});
cout << t << '\n';
}
return 0;
}
lambda 表达式报错,信息一堆,需要我发。