๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm ๐Ÿง‘๐Ÿป‍๐Ÿ’ป/๋ฐฑ์ค€(BOJ)

[๋ฐฑ์ค€,c++] 1120๋ฒˆ - ๋ฌธ์ž์—ด

by ์•ˆ์ฃผํ˜• 2022. 3. 22.

๋ฌธ์ œ

 

1120๋ฒˆ: ๋ฌธ์ž์—ด

๊ธธ์ด๊ฐ€ N์œผ๋กœ ๊ฐ™์€ ๋ฌธ์ž์—ด X์™€ Y๊ฐ€ ์žˆ์„ ๋•Œ, ๋‘ ๋ฌธ์ž์—ด X์™€ Y์˜ ์ฐจ์ด๋Š” X[i] ≠ Y[i]์ธ i์˜ ๊ฐœ์ˆ˜์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, X=”jimin”, Y=”minji”์ด๋ฉด, ๋‘˜์˜ ์ฐจ์ด๋Š” 4์ด๋‹ค. ๋‘ ๋ฌธ์ž์—ด A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, A์˜

www.acmicpc.net

 

์ฝ”๋“œ

//23:20~00:05
#include <iostream>
using namespace std;

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    
    string s1,s2; cin>>s1>>s2;
    
    int match_cnt = 1e9;
    for(int i=0; i<s2.length(); i++){
        int temp_cnt = 0;
        bool flag = true;
        for(int k=0; k<s1.length(); k++){
            if(i+s1.length()>s2.length()){
                flag = false;
                break;
            }
            if(s2[i+k]!=s1[k]) temp_cnt++;
        }
        if(flag) match_cnt = min(match_cnt,temp_cnt);
        
    }
    cout<<match_cnt;
}

 

ํ’€์ด

๋Œ“๊ธ€