๋ฌธ์
๊ธฐ๋ น์ด๋ ์ด๋ ๋ ์บ ๋ฆฟ๋ธ์ง ๋ํ์ ์ฐ๊ฒฐ๊ตฌ๊ณผ์ ๋ํด ์๊ฒ ๋์๋ค. ์บ ๋ฆฟ๋ธ์ง ๋ํ์ ์ฐ๊ฒฐ๊ตฌ๊ณผ๋, ๋จ์ด๋ฅผ ์ดํดํจ์ ์์ด ํ ๋จ์ด ์์์ ๊ธ์๋ค์ด ์ด๋ค ์์๋ก ๋ฐฐ์ด๋์ด ์๋์ง๋ ์ค์ํ์ง ์๊ณ , ์ ๋์ ๊ธ์๊ฐ ์ฌ๋ฐ๋ฅธ์ง๋ง ์ค์ํ๋ค๋ ์ด๋ก ์ด๋ค. ์ฆ ๋จ์ด์ ๊ธ์๊ฐ ์์ด๋๋ผ๋ ์ ๋์ ๊ธ์๋ง ๊ทธ๋๋ก๋ผ๋ฉด ์๋์ ๋จ์ด๋ฅผ ์ฝ๊ฒ ์ ์ถํ์ฌ ์ดํดํ ์ ์๋ค๋ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋ ๊ธฐ๋ น์ด๋ "durumari"์ ๊ฐ์ ๋จ์ด๋ฅผ "daumurri"๋ก ๋ฐ๊พธ๊ฒ ๋๋ค๋ฉด ์๋์ ๋จ์ด๋ฅผ ์ ์ถํ๊ธฐ ๋งค์ฐ ์ด๋ ค์์ง๋ค๋ ์ฌ์ค์ ๋ฐ๊ฒฌํ๋ค. ๋ช ๋ ๋ฉฐ์น ์ ๊ณ ๋ฏผ์ ๊ฑฐ๋ญํ ๋์ ์์ ์ด๋ก ์ด ์ ์๋ํ ์ ์๋ ์กฐ๊ฑด์ ์๋กญ๊ฒ ์ฐพ์๋๋ค.
- ํ ๋จ์ด๋ฅผ ์ฌ๋ฐฐ์ดํด ๋ค๋ฅธ ๋จ์ด๋ฅผ ๋ง๋ค ์ ์์ด์ผ ํ๋ค.
- ๋ ๋จ์ด์ ์ฒซ ๊ธ์์ ๋ง์ง๋ง ๊ธ์๋ ์๋ก ๋์ผํด์ผ ํ๋ค.
- ๊ฐ ๋จ์ด์์ ๋ชจ์(a, e, i, o, u)์ ์ ๊ฑฐํ ๋ฌธ์์ด์ ๋์ผํด์ผ ํ๋ค.
๊ธฐ๋ น์ด๋ ์๋ก์ด ์กฐ๊ฑด์ ๋ฐ๊ฒฌํ๊ฒ ํด์ค ๋จ์ด๋ฅผ ๊ธฐ๋ ค ์ด๋ฅผ ๋๋ผ๋ฌด๋ฆฌ ํจ๊ณผ๋ผ ๋ถ๋ฅด๊ธฐ๋ก ํ๋ค.
๊ธฐ๋ น์ด๋ ์ด์ ์ด๋ค ๋ ๋จ์ด๊ฐ ๋๋ผ๋ฌด๋ฆฌ ํจ๊ณผ๋ฅผ ๋ฐ์์ํค๋์ง ํ๋ณํ๊ณ ์ถ๋ค. ํ์ง๋ง ์ค๋ ๊ณ ๋ฏผ์ผ๋ก ์ง์ณ ์ด๋ฅผ ํ๋จํ ๊ธฐ๋ ฅ์ด ๋จ์์์ง ์๋ค. ์ง์น ๊ธฐ๋ น์ด๋ฅผ ๋์ ํ์ฌ ์ด๋ฅผ ํ๋ณํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ธธ์ด N (2≤N≤100000 )์ด ์ฃผ์ด์ง๋ค.
๋์งธ ์ค๊ณผ ์ ์งธ ์ค์๋ ๊ธธ์ด๊ฐ N ์ด๊ณ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
๋ ๋ฌธ์์ด์ด ์กฐ๊ฑด์ ๋ง์กฑํ๋ค๋ฉด YES, ๋ง์กฑํ์ง ์๋๋ค๋ฉด NO๋ฅผ ์ถ๋ ฅํ๋ค.
์ค๋ฒ 5ํฐ์ด ๋ฌธ์ ์ธ๋ฐ, ๋ฐ์ ธ์ผ ํ ์กฐ๊ฑด์ด ๋ง์๋ ๋ฌธ์ ์ด๋ค.
์ฒ์์ ์กฐ๊ฑด์ด ๋ชจํธํด์ ํ๋ฆฌ๊ณ ๋ฐ๋ก ์ฐพ๋๋ค๊ณ ์๊ฐ์ด ์ข ๊ฑธ๋ ธ๋ค..
์กฐ๊ฑด์์ ์ ๋ ฅํ๋ ๋ ๋ฌธ์์ด์ด ๋์ผํ๋ฉด ์๋๋ ์ค ์์๋๋ฐ, ๋์ผํด๋ ๋๋ค!
์๊พธ ์ฑ์ 98ํผ์์ ํ๋ ธ๋ค๊ณ ํ๊ธธ๋ ํ๋ฌ๋๋ฐ ๋ค๋น๋์ด ๋์์ฃผ์ จ๋ค ํธํธ
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
string a, b;
bool k = true;
int n; cin >> n;
cin >> a >> b;
string ar = a; string br = b;
sort(begin(ar), end(ar));
sort(begin(br), end(br));
if (a.size() != b.size()) k = false;
else if (a[0] != b[0] || a[n - 1] != b[n - 1]) {
k = false;
}
//else if ( a == b ) {
// k = false;
//}
else if (ar != br) {
k = false;
}
else {
ar = ""; br = "";
for (int i = 0; i < n; ++i) {
if (a[i] == 'a' || a[i] == 'e' || a[i] == 'i' || a[i] == 'o' || a[i] == 'u') continue;
else ar += a[i];
}
for (int i = 0; i < n; ++i) {
if (b[i] == 'a' || b[i] == 'e' || b[i] == 'i' || b[i] == 'o' || b[i] == 'u') continue;
else br += b[i];
}
if (ar != br) {
k = false;
}
}
if (k) cout << "YES";
else cout << "NO";
return 0;
}
'๐ ์๊ณ ๋ฆฌ์ฆ > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++/๋ฐฑ์ค] 1924 : 2007๋ (0) | 2023.02.21 |
---|---|
[C++/๋ฐฑ์ค] 1026 : ๋ณด๋ฌผ (1) | 2023.01.16 |
[C++/๋ฐฑ์ค] 2502 : ๋ก ๋จน๋ ํธ๋์ด (0) | 2022.08.01 |
[C++/๋ฐฑ์ค] 11650, 11651 : ์ขํ ์ ๋ ฌํ๊ธฐ 1, 2 (0) | 2022.08.01 |
[C++/๋ฐฑ์ค] 10989 : ์ ์ ๋ ฌํ๊ธฐ 3 (0) | 2022.07.25 |