ACM준비/algospot

SENTENCE

조규현15 2015. 7. 7. 18:04
반응형

https://www.algospot.com/judge/problem/read/SENTENCE

 

algospot.com :: SENTENCE

문장 찾기 문제 정보 문제 M개의 문장으로 이뤄진 책이 있다. 각 문장은 길이 1이상 60이하의 문자열이며, 알파벳 문자이거나(대문자 혹은 소문자), 마침표(.), 쉼표(,), 물음표(?) 혹은 빈칸으로 이

www.algospot.com

str 관련 lib에 구현된 함수를 구현한다 생각하면 쉽다. index 만큼 복사하고 index+1만큼 복사하면 된다.

 

#include<stdio.h>
#include<stdlib.h>
#define SIZE 61
int CC(char* A, char* B)
{
	int i;
	for (i = 0; B[i] != NULL; i++)
		if (A[i] != B[i] || A[i] == NULL)
			return 0;
	
	return 1;
}
int main()
{
	int i, j;
	int M, N;
	char** MS, **NS, BUFFER[2];
	int HAP = 0;
	scanf("%d %d", &M, &N);
	MS = (char**)malloc(sizeof(char*)*M);
	NS = (char**)malloc(sizeof(char*)*N);
	gets(BUFFER);
	/* INPUT */

	for (i = 0; i < M; i++){
		MS[i] = (char*)malloc(SIZE*sizeof(**MS));
		gets(MS[i]);
	}
	/* CALCULATE*/
	for (i = 0; i < N; i++){
		NS[i] = (char*)malloc(SIZE*sizeof(**NS));
		gets(NS[i]);
		for (j = 0; j < M; j++){
			if (CC(MS[j], NS[i]))
			{
				++HAP;
				break;
			}
		}
	}

	printf("%d\n", HAP);

	free(MS);
	free(NS);
		
	return 0;
}

 

반응형

'ACM준비 > algospot' 카테고리의 다른 글

BRACKETS  (0) 2015.07.30
WORDLENGTH  (0) 2015.07.09
PASS486  (0) 2015.07.07
DESIGNSCHOOL  (0) 2015.07.07
BADUK2  (0) 2015.07.07