맛있는감귤

BOJ : 1120 문자열 본문

알고리즘/백준 알고리즘

BOJ : 1120 문자열

맛있는감귤 2017. 4. 28. 02:19

문제 : https://www.acmicpc.net/problem/1120

앞이나 뒤나 추가되는 문자는 내가 정하는 거니 무시해도 된다.

문제의 조건은 A의 길이 < B의 길이 && A.size()==B.size() 이므로 A가 B를 넘어가지 않는 선에서 다른 부분의 개수가 최소가 되는 값을 찾으면 된다.

입력 예시

aadaabc 

aababbc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <string>
#include <iostream>
using namespace std;
int main(){
    string a,b;
    int cnt=0,ans=987654321;
    cin>>a>>b;
    for(int i=0;i<=b.size()-a.size();i++){
        cnt=0;
        for(int j=0;j<a.size();j++){
            if(a[j]!=b[j+i]) cnt++;
        }
        ans=min(cnt, ans);
    }
    cout<<ans<<"\n";
}
cs


'알고리즘 > 백준 알고리즘' 카테고리의 다른 글

BOJ : 1173 운동  (0) 2017.04.29
BOJ : 1063 킹  (0) 2017.04.28
BOJ : 1526 가장 큰 금민수  (0) 2017.04.28
BOJ : 1953 팀 배분  (2) 2017.04.28
BOJ : 3197 백조의 호수 (테스트 케이스 첨부)  (0) 2017.04.28