給定兩個字符串 A 和 B,本題要求你輸出 A+B,即兩個字符串的並集。要求先輸出 A,再輸出 B,但重複的字符必須被剔除。
輸入格式:
輸入在兩行中分別給出 A 和 B,均爲長度不超過 106的、由可見 ASCII 字符 (即碼值爲32~126)和空格組成的、由回車標識結束的非空字符串。
輸出格式:
在一行中輸出題面要求的 A 和 B 的和。
輸入樣例:
This is a sample test
to show you_How it works
輸出樣例:
This ampletowyu_Hrk
#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
int main() {
int alpha[127] = { 0 };
char c;
int flag = 0;
// 設置讀取空格回車
cin >> noskipws;
vector<char> v;
while (cin >> c) {
if (alpha[c] == 0) {
if (c != '\n') {
alpha[c] = 1;
cout << c;
}
else {
flag++;
if (flag == 2)
break;
}
}
}
return 0;
}