题目链接:
https://pintia.cn/problem-sets/994805260223102976/problems/1071785884776722432
AC代码:
#include <iostream>
#include <cstdio>
#include <string>
#include <set>
using namespace std;
int main()
{
string strA,strB;
getline(cin,strA);
getline(cin,strB);
set<char> output;
for(int i=0;i<strA.size();i++){
if(output.count(strA[i])==0){
printf("%c",strA[i]);
}
output.insert(strA[i]);
}
for(int i=0;i<strB.size();i++){
if(output.count(strB[i])==0){
printf("%c",strB[i]);
}
output.insert(strB[i]);
}
return 0;
}
二刷:
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
bool hashtable[256]={false};
int main(){
string s1,s2;
getline(cin,s1);
getline(cin,s2);
for(int i=0;i<s1.size();i++){
if(!hashtable[s1[i]]){
cout<<s1[i];
hashtable[s1[i]]=true;
}
}
for(int i=0;i<s2.size();i++){
if(!hashtable[s2[i]]){
cout<<s2[i];
hashtable[s2[i]]=true;
}
}
return 0;
}