注意要按照顺序来 map会排列整齐以后 虽然是好的 但是不符合题目要求
#include<bits/stdc++.h>
using namespace std;
unordered_map<char,int> mp;
map<char,bool> ishappen;
vector<char> res;
int main(void)
{
freopen("pat0314/in.txt","r",stdin);
// cout<<'a' - 'A';
string a,b;
cin>>a;
for(int i = 0;i<a.size();i++)
{
if(a[i] >= 'a' && a[i] <= 'z')
{
a[i] -= 32;
}
}
cin>>b;
for(int i = 0;i<b.size();i++)
{
if(b[i] >= 'a' && b[i] <= 'z')
{
b[i] -= 32;
}
}
for(int i = 0;i<a.size();i++)
{
mp[a[i]] = 1;
}
for(int i = 0;i < b.size();i++)
{
mp[b[i]] = 0;
}
for(int i = 0;i<a.size();i++)
{
if(ishappen[a[i]] == false && mp[a[i]] == 1)
{
ishappen[a[i]] = true;
cout<<a[i];
}
}
return 0;
}