Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

이것저것

C언어 백준 1120 변형 본문

Language/C언어

C언어 백준 1120 변형

olivia-com 2020. 11. 20. 10:01

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

문제

길이가 N으로 같은 문자열 X와 Y가 있을 때, 두 문자열 X와 Y의 차이는 X[i] =Y[i]인 i의 개수이다. 예를 들어, X=”jimin”, Y=”minji”이면, 둘의 i는 1이다. 두 문자열 A와 B가 주어진다. 이때, A의 길이는 B의 길이보다 작 거나 같다. 이때, A와 B의 길이가 같으면서, A와 B의 차이를 구하는 프로그램을 입력하시오

입력

첫째줄에는 A, 둘째줄에는 B가 주어진다. A와 B의 길이는 최대 50이고, A의 길이는 B의 길이보다 작거나 같 고, 알파벳 소문자로만 이루어져 있다.

출력

A와 B의 길이가 같으면서, A와 B의 차이를 최소가 되도록 했을 때, 그 차이를 출력하시오.

[입력 예시]

adaabc

aababbc

[출력 예시]

3

 

#include <stdio.h>
#include <string.h>

int main(void){
	char a[50], b[50];
	int alen = 0, blen = 0, n= 0;
	 
	scanf("%s", &a, 50);
	scanf("%s", &b, 50);
	
	alen = strlen(a);
	blen = strlen(b);
	
	
	for(int i = 0; i < blen - alen ; i++){
		for(int j = 0 ; j < alen; j++){
			if(a[i] == b[i+j]){
				n++;
			}
		}
	}
	printf("%d", n);
	return 0;
}