알고리즘/백준(BOJ)

백준 - 1120 문자열

시나모온 2020. 8. 28. 21:06

문제 링크입니다 : https://www.acmicpc.net/problem/1120

 

1120번: 문자열

길이가 N으로 같은 문자열 X와 Y가 있을 때, 두 문자열 X와 Y의 차이는 X[i] ≠ Y[i]인 i의 개수이다. 예를 들어, X=”jimin”, Y=”minji”이면, 둘의 차이는 4이다. 두 문자열 A와 B가 주어진다. 이때, A의 �

www.acmicpc.net

 

 

 

 

 

 

 

 

#include <iostream>
#define INF 987654321

using namespace std;

int main() {
    string str1, str2;
    cin >> str1 >> str2;

    int gap = str2.size() - str1.size();

    int maxCnt = INF;
    for(int i = 0; i <= gap; i++) {
        int cnt = 0;
        for(int j = 0; j < str1.size(); j++) {
            if(str1[j] != str2[j + i]) {
                cnt++;
            }
        }
        if(cnt < maxCnt) {
            maxCnt = cnt;
        }
    }

    cout << maxCnt;


    return 0;
}

 

 

 

개발 환경 : vscode

지적, 조언, 질문 환영입니다! 댓글 남겨주세요~