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.螺旋矩阵