c_cpp Longest_common_vowel_subsequence

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp Longest_common_vowel_subsequence相关的知识,希望对你有一定的参考价值。

#include <bits/stdc++.h>
using namespace std;

// #Placement #Strings
/*
    testcase:
    seeaaioooudf
    falakehojopry
    output:
    aaeoo
*/
bool isVow(char a);
string LCS(string a, string b);

int main(){
    char ws;
    int t;
    cin>>t;
    ws=cin.get();
    while (t--) {
        string a;
        string b;
        cin>>a;
        cin>>b;
        cout<<LCS(a,b)<<endl;
    }
    return 0;
}

string LCS(string a, string b){
    string ans;
    map<char, pair<int,int> > m;
    for(int i=0;i<a.size();i++){
        if(isVow(a[i])==true){
            (m[a[i]].first)++;
        }
    }
    for(int i=0;i<b.size();i++){
        if(isVow(b[i])==true){
            (m[b[i]].second)++;
        }
    }
    for(auto it=m.begin();it!=m.end();it++){
        int rep=min((it->second).first,(it->second).second);
        while(rep--){
            ans.push_back(it->first);
        }
    }
    return ans;
}
bool isVow(char a){
    if(a=='a'|| a=='e' || a=='i' || a=='o' ||a=='u'){
        return true;
    }
    return false;
}

以上是关于c_cpp Longest_common_vowel_subsequence的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 127.单词阶梯

c_cpp MOFSET

c_cpp MOFSET

c_cpp 31.下一个排列

c_cpp string→char *

c_cpp 54.螺旋矩阵