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;
}