Submission
Status:
[PPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: tha_smith
Problemset: สตริงซ้ำซ้ำ
Language: cpp
Time: 0.003 second
Submitted On: 2025-09-26 22:57:57
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
string a,b;
cin >> a >> b;
map<int,int> ca = {}; map<char,int> cb = {};
int n = a.size(); int m = b.size();
for(int i=0; i<n; i++) {
if (ca.find(a[i]) == ca.end()) {
ca[a[i]] = 1;
}
else {
ca[a[i]]++;
}
}
for(int i=0; i<m; i++) {
if(ca[b[i]]>0 && cb[b[i]]==0) {
cout << b[i] << " ";
if (cb.find(b[i]) == cb.end()) {
cb[b[i]] = 1;
}
else {
cb[b[i]]++;
}
}
}
return 0;
}