P2133题解
zyl0128_alpha · · 题解
思路
这个题目其实可以转化一下。它的本质就是求出把
代码
#include<bits/stdc++.h>
using namespace std;
string a,s;
map<char,int> mp;
int main(){
cin>>a>>s;
int l1,l2,ans=0;
l1=a.size();
l2=s.size();
for(int i=0;i<l1;i++){
mp[a[i]]=i;
}
for(int i=0;i<l2;i++){
s[i]=mp[s[i]];
}
for(int i=0;i<l2;i++){
for(int j=i+1;j<l2;j++){
if(s[i]>s[j]){
ans++;
}
}
}
if(ans<=2){
cout<<ans+2;
}else{
cout<<ans;
}
return 0;
}