PS

BOJ 1622 : 공통 순열

lickelon 2025. 2. 3. 23:23

코드

#include <bits/stdc++.h>

#define all(x) (x).begin(), (x).end()

#define INF 0x7FFFFFFF

using namespace std;

using ll = long long;
using ld = long double;
using pii = pair<int,int>;
using pll = pair<ll, ll>;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);

    string s, t;
    while(getline(cin, s) && getline(cin, t)) {
        for(int i = 0; i < 26; i++) {
            int ca, cb;
            ca = cb = 0;
            for(auto c : s) {
                if(c-'a' == i) ca++;
            }
            for(auto c : t) {
                if(c-'a' == i) cb++;
            }
            int cnt = min(ca,cb);
            while(cnt--) cout << (char)('a'+i);
        }
        cout << "\n";
    }

    return 0;
}

풀이

counting sort를 통해 해결할 수 있다.

빈 문자열이 입력으로 들어올 수 있다..

728x90

'PS' 카테고리의 다른 글

BOJ 28447 : 마라탕 재료 고르기  (2) 2025.02.05
BOJ 3896 : 소수 사이 수열  (0) 2025.02.04
BOJ 1309 : 동물원  (0) 2025.02.02
BOJ 23560 : 약  (0) 2025.01.31
BOJ 27972 : 악보는 거들 뿐  (0) 2025.01.30