1050 String Subtraction (20分)
Given two strings S 1 and S 2 , S=S 1 −S 2 is defined to be the remaining string after taking all the characters in S 2 from S 1 . Your task is simply to calculate S 1 −S 2 for any given strings. However, it might not be that simple to do it fast.
Input Specification:
Each input file contains one test case. Each case consists of two lines which gives S
1
and S
2
, respectively. The string lengths of both strings are no more than 10
4
. It is guaranteed that all the characters are visible ASCII codes and white space, and a new line character signals the end of a string.
Output Specification:
For each test case, print S
1
−S
2
in one line.
Sample Input:
They are students.
aeiou
Sample Output:
Thy r stdnts.
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<queue>
#include<cstdio>
#include<algorithm>
using namespace std;
int main(){
string str,s;
map<char,int>mp;
getline(cin,str);
getline(cin,s);
for(int i=0;i<s.size();i++)
mp[s[i]]=1;
for(int i=0;i<str.size();i++)
if(!mp[str[i]])cout<<str[i];
return 0;
}