题意:
第一行输入多串字符,第二行输入一串字符,去除第一行中和第二行字符相同的字母。
思路:
读取用fgets,去字符用set维护一下。
代码:
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <set>
using namespace std;
const int MAX_N = 1000000;
char s[MAX_N];
char t[MAX_N];
set<char> st;
int main() {
// freopen("in.txt", "r", stdin);
// freopen("out.txt", "w", stdout);
fgets(s, MAX_N, stdin);
fgets(t, MAX_N, stdin);
for (int i = 0; t[i] != '\0'; i++) st.insert(t[i]);
for (int i = 0; s[i] != '\0'; i++) {
if (st.count(s[i])) continue;
printf("%c", s[i]);
}
return 0;
}