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 1016 部分A+B
- PAT-B 1011 A+B 和 C
- PAT乙級——1093(字串匹配)Java實現字串匹配Java
- PAT-B 1022 D進位制的A+B【進位制】
- PAT-B 1078 字串壓縮與解壓【字串】字串
- PAT-B 1029 舊鍵盤【字串】字串
- PAT-B 1048 數字加密【字串】加密字串
- PAT-B 1009 說反話【字串】字串
- PAT-B 1065 單身狗【對映+集合】
- PAT-B 1087 有多少不同的值【集合】
- PAT-B 1031 查驗身份證 【字串】字串
- PAT-B 1033 舊鍵盤打字【字串】字串
- Rust 集合與字串Rust字串
- PAT-B 1003 我要通過!【規律+字串】字串
- PAT-B 1069 微博轉發抽獎【模擬+集合】
- PAT-B 1024 科學計數法【模擬+字串】字串
- 學習Rust 集合與字串Rust字串
- A+B
- PAT-B 1002 寫出這個數 【字串+遞迴列印】字串遞迴
- PAT-B 1014 福爾摩斯的約會 【字串+細節】字串
- CF1093G [Multidimensional Queries]
- CF1093E [Intersection of Permutations]
- 2020_9_29_集合和字串字串
- PAT-B 1079 延遲的迴文數【字串+大數加法】字串
- As Easy As A+B
- 按指定格式遍歷集合字串字串
- A+B問題
- 集合框架(List儲存字串並遍歷)框架字串
- hdu 1720 A+B Coming
- [#181024][PAT Practice] A+B FormatORM
- [Algorithm] 1. A+B ProblemGo
- 1016. 部分A+B (15)
- 1016 部分A+B (15 分)JavaJava
- HDU 1040 As Easy As A+B(堆排序)排序
- [PAT B] 1011 A+B 和 C
- PAT:1001 A+B Format (20分)ORM
- A+B 演算法問題演算法
- Python入門:A+B問題Python