PAT-B 1093 字串A+B 【集合】
PAT-B 1093 字串A+B
https://pintia.cn/problem-sets/994805260223102976/problems/1071785884776722432
題目
給定兩個字串 A 和 B,本題要求你輸出 A+B,即兩個字串的並集。要求先輸出 A,再輸出 B,但重複的字元必須被剔除。
輸入
輸入在兩行中分別給出 A 和 B,均為長度不超過 10^6的、由可見 ASCII 字元 (即碼值為32~126)和空格組成的、由回車標識結束的非空字串。
輸出
在一行中輸出題面要求的 A 和 B 的和。
樣例輸入
This is a sample test
to show you_How it works
樣例輸出
This ampletowyu_Hrk
分析
使用集合記錄已經出現過的字元,具體看程式。
C++程式
#include<iostream>
#include<string>
#include<set>
using namespace std;
set<char>s;//存放已經出現的字元
int main()
{
string A,B;
getline(cin,A);
getline(cin,B);
A+=B;
for(int i=0;i<A.length();i++)
{
if(s.count(A[i])==0)//還未出現過
{
s.insert(A[i]);
cout<<A[i];
}
}
return 0;
}
相關文章
- PAT-B 1022 D進位制的A+B【進位制】
- PAT-B 1048 數字加密【字串】加密字串
- PAT-B 1078 字串壓縮與解壓【字串】字串
- PAT乙級——1093(字串匹配)Java實現字串匹配Java
- PAT-B 1029 舊鍵盤【字串】字串
- PAT-B 1031 查驗身份證 【字串】字串
- PAT-B 1033 舊鍵盤打字【字串】字串
- PAT-B 1009 說反話【字串】字串
- Rust 集合與字串Rust字串
- 第七章——字串(字串與集合)字串
- PAT-B 1024 科學計數法【模擬+字串】字串
- PAT-B 1003 我要通過!【規律+字串】字串
- 學習Rust 集合與字串Rust字串
- 集合框架-去重字串案例框架字串
- JS擷取字串方法集合JS字串
- Swift 整理(三)——字串、集合型別Swift字串型別
- 集合框架-去重字串案例-2框架字串
- PAT-B 1079 延遲的迴文數【字串+大數加法】字串
- PAT-B 1014 福爾摩斯的約會 【字串+細節】字串
- PAT-B 1002 寫出這個數 【字串+遞迴列印】字串遞迴
- 按指定格式遍歷集合字串字串
- SQL查詢集合合併成字串SQL字串
- mysql報錯ERROR 1093MySqlError
- 【MySQL】ERROR 1093 You canMySqlError
- 集合框架(List儲存字串並遍歷)框架字串
- [Algorithm] 1. A+B ProblemGo
- 2020_9_29_集合和字串字串
- .NET 基礎拾遺(3): 字串、集合和流字串
- A+B 演算法問題演算法
- zoj 1093 dp Monkey and BananaNaN
- HDU 1040 As Easy As A+B(堆排序)排序
- Python入門:A+B問題Python
- 集合框架-HashSet儲存字串、自定義物件並遍歷框架字串物件
- 自定義函式實現字串分割,返回集合型別函式字串型別
- PAT答案(D進位制的A+B)
- A+B for Input-Output Practice (IV) (sdut oj)
- PAT-B 1076 Wifi密碼WiFi密碼
- SWITCHOVER RAC資料庫出現ORA-1093資料庫