728x90

https://www.acmicpc.net/problem/1919

 

1919번: 애너그램 만들기

두 영어 단어가 철자의 순서를 뒤바꾸어 같아질 수 있을 때, 그러한 두 단어를 서로 애너그램 관계에 있다고 한다. 예를 들면 occurs 라는 영어 단어와 succor 는 서로 애너그램 관계에 있는데, occurs의 각 문자들의 순서를 잘 바꾸면 succor이 되기 때문이다. 한 편, dared와 bread는 서로 애너그램 관계에 있지 않다. 하지만 dared에서 맨 앞의 d를 제거하고, bread에서 제일 앞의 b를 제거하면, ared와 read라는 서

www.acmicpc.net

#include <iostream>
#include <vector>
#include <string>
using namespace std;

int main() {
	vector<int> firstWord(26);
	vector<int> secondWord(26);
	string s1, s2;
	cin >> s1 >> s2;
	for (int i = 0; i < s1.size(); i++) {
		firstWord[s1[i] - 'a']++;
	}
	for (int i = 0; i < s2.size(); i++) {
		secondWord[s2[i] - 'a']++;
	}
	int count = 0;
	for (int i = 0; i < 26; i++) {
		count += (abs(firstWord[i] - secondWord[i]));
	}
	cout << count;
	return 0;
}
728x90

+ Recent posts