https://www.acmicpc.net/problem/1919
๋ฌธ์
๋ ์์ด ๋จ์ด๊ฐ ์ฒ ์์ ์์๋ฅผ ๋ค๋ฐ๊พธ์ด ๊ฐ์์ง ์ ์์ ๋, ๊ทธ๋ฌํ ๋ ๋จ์ด๋ฅผ ์๋ก ์ ๋๊ทธ๋จ ๊ด๊ณ์ ์๋ค๊ณ ํ๋ค. ์๋ฅผ ๋ค๋ฉด occurs ๋ผ๋ ์์ด ๋จ์ด์ succor ๋ ์๋ก ์ ๋๊ทธ๋จ ๊ด๊ณ์ ์๋๋ฐ, occurs์ ๊ฐ ๋ฌธ์๋ค์ ์์๋ฅผ ์ ๋ฐ๊พธ๋ฉด succor์ด ๋๊ธฐ ๋๋ฌธ์ด๋ค.
ํ ํธ, dared์ bread๋ ์๋ก ์ ๋๊ทธ๋จ ๊ด๊ณ์ ์์ง ์๋ค. ํ์ง๋ง dared์์ ๋งจ ์์ d๋ฅผ ์ ๊ฑฐํ๊ณ , bread์์ ์ ์ผ ์์ b๋ฅผ ์ ๊ฑฐํ๋ฉด, ared์ read๋ผ๋ ์๋ก ์ ๋๊ทธ๋จ ๊ด๊ณ์ ์๋ ๋จ์ด๊ฐ ๋จ๊ฒ ๋๋ค.
๋ ๊ฐ์ ์์ด ๋จ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ๋ ๋จ์ด๊ฐ ์๋ก ์ ๋๊ทธ๋จ ๊ด๊ณ์ ์๋๋ก ๋ง๋ค๊ธฐ ์ํด์ ์ ๊ฑฐํด์ผ ํ๋ ์ต์ ๊ฐ์์ ๋ฌธ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ฌธ์๋ฅผ ์ ๊ฑฐํ ๋์๋ ์๋ฌด ์์น์ ์๋ ๋ฌธ์๋ ์ง ์ ๊ฑฐํ ์ ์๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค๊ณผ ๋์งธ ์ค์ ์์ด ๋จ์ด๊ฐ ์๋ฌธ์๋ก ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ๊ธธ์ด๋ 1,000์๋ฅผ ๋์ง ์์ผ๋ฉฐ, ์ ์ด๋ ํ ๊ธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ต์ ์ถ๋ ฅํ๋ค.
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> alphabet(26, 0);
string s1, s2;
cin >> s1 >> s2;
for(char c : s1)
alphabet[c-'a']++;
for(char c : s2)
alphabet[c-'a']--;
int ans = 0;
for(int i : alphabet) {
if(i==0)
continue;
ans += i>0 ? i : -i;
}
cout << ans;
return 0;
}
'๐ Baaaaaarking > 0x03๊ฐ - ๋ฐฐ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 113289๋ฒ: Strfry (0) | 2023.04.28 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 13300๋ฒ: ๋ฐฉ ๋ฐฐ์ (0) | 2023.04.27 |
[BOJ][C++] ๋ฐฑ์ค 3273๋ฒ : ๋ ์์ ํฉ (0) | 2021.12.23 |
[BOJ][C++] ๋ฐฑ์ค 1475๋ฒ : ๋ฐฉ ๋ฒํธ (0) | 2021.12.22 |
[BOJ][C++] ๋ฐฑ์ค 10808๋ฒ : ์ํ๋ฒณ ๊ฐ์ (0) | 2021.12.22 |