Skip to content

1093 字符串A+B

Statement

Metadata

  • 作者: 陈越
  • 单位: 浙江大学
  • 代码长度限制: 16 KB
  • 时间限制: 400 ms
  • 内存限制: 64 MB

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

输入格式

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

输出格式

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

输入样例

This is a sample test
to show you_How it works

输出样例

This ampletowyu_Hrk

Solution

#include <bits/stdc++.h>
using namespace std;

#define db double
#define ll long long
#define INF 0x3f3f3f3f
#define N 100010
#define fi first
#define se second
#define pii pair<int, int>
string a, b;
int mp[1100];

int main() {
    getline(cin, a);
    getline(cin, b);
    memset(mp, 0, sizeof mp);
    a += b;
    for (int i = 0, len = a.size(); i < len; ++i) {
        if (mp[a[i]])
            continue;
        mp[a[i]] = 1;
        putchar(a[i]);
    }
    puts("");
    return 0;
}

Last update: May 4, 2022
Back to top