【题解】PATB-1093 字符串A+B

字符串A+B (PATB-1093)

题面

给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除

输入

输入在两行中分别给出 A 和 B,均为长度不超过 10^6的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。

输出

在一行中输出题面要求的 A 和 B 的和。

样例输入

1
2
This is a sample test
to show you_How it works

样例输出

1
This ampletowyu_Hrk

提示

思路

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const int mxn = 1e5 + 5;
int a[mxn];

int main()
{
for(int i=0; i<2; i++)
{
char c;
while(scanf("%c", &c) && c!='\n')
{
if(a[c] == 0)
{
printf("%c", c);
a[c] = 1;
}
}
}

return 0;
}