๐ป
[๋ฐฑ์ค] ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ - 1120. ๋ฌธ์์ด ๋ณธ๋ฌธ
[๋ฐฑ์ค] ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ - 1120. ๋ฌธ์์ด
๋ํจ๋ 2020. 2. 28. 14:45๋ฌธ์
๊ธธ์ด๊ฐ N์ผ๋ก ๊ฐ์ ๋ฌธ์์ด X์ Y๊ฐ ์์ ๋, ๋ ๋ฌธ์์ด X์ Y์ ์ฐจ์ด๋ X[i] ≠ Y[i]์ธ i์ ๊ฐ์์ด๋ค. ์๋ฅผ ๋ค์ด, X=”jimin”, Y=”minji”์ด๋ฉด, ๋์ ์ฐจ์ด๋ 4์ด๋ค.
๋ ๋ฌธ์์ด A์ B๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, A์ ๊ธธ์ด๋ B์ ๊ธธ์ด๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ด์ A์ ๊ธธ์ด๊ฐ B์ ๊ธธ์ด์ ๊ฐ์์ง ๋ ๊น์ง ๋ค์๊ณผ ๊ฐ์ ์ฐ์ฐ์ ํ ์ ์๋ค.
- A์ ์์ ์๋ฌด ์ํ๋ฒณ์ด๋ ์ถ๊ฐํ๋ค.
- A์ ๋ค์ ์๋ฌด ์ํ๋ฒณ์ด๋ ์ถ๊ฐํ๋ค.
์ด๋, A์ B์ ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด์, A์ B์ ์ฐจ์ด๋ฅผ ์ต์๋ก ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. A์ B์ ๊ธธ์ด๋ ์ต๋ 50์ด๊ณ , A์ ๊ธธ์ด๋ B์ ๊ธธ์ด๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๊ณ , ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
์ถ๋ ฅ
A์ B์ ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด์, A์ B์ ์ฐจ์ด๋ฅผ ์ต์๊ฐ ๋๋๋ก ํ์ ๋, ๊ทธ ์ฐจ์ด๋ฅผ ์ถ๋ ฅํ์์ค.
์์ ์ ๋ ฅ1
adaabc aababbc
์์ ์ถ๋ ฅ1
2
์๊ฐ
A์ B์ ๊ธธ์ด๊ฐ ๋ค๋ฅผ ๋, ์ฐจ์ด๋ฅผ ์ต์ํ ํ๋ ๋ฐฉํฅ์ผ๋ก A์ ๊ธธ์ด๋ฅผ B์ ๊ฐ๊ฒ ํ๋ ๊ฒ ์ด ๋ฌธ์ ์ ํต์ฌ์ธ ๊ฑฐ ๊ฐ๋ค.
์ฒ์์๋ ๋ ๋ฌธ์์ด์ ๊ธธ์ด ์ฐจ๋ฅผ ๊ตฌํด ์์ด๋ ๋ค์ ๋ฌธ์๋ฅผ ๋ฃ์ด์ ๊ฐ์ ๊ตฌํ๋ ค๊ณ ํ๋ค. ๊ทผ๋ฐ ๊ทธ๋ฅ A๋ฌธ์๋ฅผ B๋ฌธ์์์ ์ฐจ์ด๋งํผ ์ด๋์์ผ์ ํ๋ฉด๋๋ ๋ฌธ์ ๋ค.
a d a a b c
a a b a b b c
------------
0 1 1 0 0 1 0 => 3
a d a a b c
a a b a b b c
------------
0 0 1 0 1 0 0 => 2
1. ์ฒ์์๋ ๋ฐฐ์ด์ ๋ง๋ค์ด์ ์ธ๋ฑ์ค๋ฅผ ์ฆ๊ฐ์ํค๋ฉด์ ๋น๊ตํด์ ๊ฐ์ผ๋ฉด 0 ๋ค๋ฅด๋ฉด 1์ ๋ฃ์ด์ฃผ๋ ค๊ณ ํ๋ค.
2. ๋ฐฐ์ด ํ์ ์์ด cnt์ด๋ผ๋ ๋ณ์๋ฅผ ์จ์ ๋ค๋ฅธ ๋ฌธ์์ผ๋๋ง๋ค ์ฆ๊ฐ์์ผ์คฌ๋ค.
3. b์ ๋ฌธ์์ด์ ๋น๊ตํ ๋ i+j๋ฅผ ์ด์ฉํด์ j๋ ๋ ๋ฌธ์์ด ๊ธธ์ด์ ์ฐจ๊น์ง๋ก for๋ฌธ์ ๋๋ ธ๋ค.
4. min๊ฐ์ ์ด๋ป๊ฒ ๊ณ์ฐํด์ผํ ๊น ํ๋๋ฐ, sum์ด๋ผ๋ ๋ณ์๋ฅผ ๋๊ณ ์์ฒญ ํฐ ์ 999999๋ก ์ด๊ธฐํํด๋๊ณ ์์ for๋ฌธ์ด ๋๋ ๋๋ง๋ค minํจ์๋ฅผ ์ด์ฉํด์ ๋น๊ตํ๋ ๊ฒ์ผ๋ก ํ์๋ค.
3. ๋ฌธ์์ด ๊ธธ์ด๊ฐ ๊ฐ์ ๋๋ ๋ค๋ฅผ ๋๋ฅผ if else๋ฌธ์ผ๋ก ๋ฐ๋ก ์ผ์ด์ค๋ฅผ ๋๊ณ ์๊ฐํ๋๋ฐ ๋ง์ง๋ง์ ๋ฐ๋ก ์ผ์ด์ค๋ฅผ ๋๋์ด๋ ๋์ง ์์์ ํฉ์ณค๋ค.
์์ฑํ ์ฝ๋
#include <iostream>
#include <algorithm>
using namespace std;
string a, b;
int sum=9999999;
int main(int argc, const char * argv[]) {
// insert code here...
ios_base::sync_with_stdio(false);
cin.tie(0);
cin >> a >> b;
for(int j=0; j<=b.length()-a.length(); j++){
int cnt = 0;
for(int i=0; i<a.size(); i++){
if(a[i] != b[i+j])
cnt ++;
}
sum = min(cnt, sum);
}
cout << sum << "\n";
return 0;
}
'์๊ณ ๋ฆฌ์ฆ > ๋ฌธ์ ํ์ด Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] DFS์BFS - 1260.DFS์ BFS (0) | 2020.03.01 |
---|---|
[๋ฐฑ์ค] DFS์BFS - 10026. ์ ๋ก์์ฝ (0) | 2020.02.28 |
[๋ฐฑ์ค] ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ - 12866. ํ๋ฒํ ๋ฐฐ๋ญ (0) | 2020.02.27 |
[๋ฐฑ์ค] ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ - 1083. ์ํธ (0) | 2020.02.27 |
[๋ฐฑ์ค] DFS์ BFS - 2468. ์์ ์์ญ(DFS ํ์ด + BFS ํ์ด) (0) | 2020.02.26 |