문제 : https://www.acmicpc.net/problem/1919
[ 알고리즘풀이 ]
입력된 2개의 문자열에서 겹치는 알파벳들은 삭제하지않아도 되지만, 겹치지않는 알파벳들은 순서를 아무리 바꿔도 같게 만들 수 없으므로 삭제해줘야한다.
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main(void) {
ios::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
string A, B;
cin >> A >> B;
int alphaA[26] = {}, alphaB[26] = {};
for (int i = 0; i < A.length(); i++)
alphaA[A[i] - 'a']++;
for (int i = 0; i < B.length(); i++)
alphaB[B[i] - 'a']++;
int count = 0;
for (int i = 0; i < 26; i++) {
count += max(alphaA[i], alphaB[i]) - min(alphaA[i], alphaB[i]);
}
cout << count;
return 0;
}
'Problem Solving > BOJ' 카테고리의 다른 글
[BOJ] 2551 : 두 대표 자연수 - travelbeeee (0) | 2020.01.20 |
---|---|
[BOJ] 18245 : 이상한 나라의 암호 - travelbeeee (0) | 2020.01.17 |
[BOJ] 4641 : Doubles - travelbeeee (0) | 2020.01.03 |
[BOJ] 1213 : 팰린드롬 만들기 - travelbeeee (0) | 2020.01.02 |
[BOJ] 18249 : 욱제가 풀어야 하는 문제 - travelbeeee (0) | 2019.12.30 |