티스토리 뷰
반응형
문제
입력
출력
예제 입력
예제 출력
풀이
난이도에 비해 문제 설명이 장황합니다.
문제는 아주 단순한데요.
우선 책에 적힌 문장의 개수 m과 문장의 내용이 주어지고, 메모에
적힌 문장의 개수 n과 그 문장이 쭉 나오는 것 입니다.
원표가 책에 나온 내용을 적었기 때문에 n개의 문장들 속에는 낙서를 제외하고는
m개 만큼 받은 문장들 속에 딱 들어 맞아야합니다. 딱 맞아떨어지면 전체 카운트에서 하나를 증가시키고 다음 낙서를 처음부터 비교하면
됩니다.
단순하죠? 알고리즘이라기 보다는 구현 문제에 더 가까운 것 같습니다.
어떻게 구현할지 잠시 고민해보시고 아래를 참고해주세요.
답안
#include <stdio.h> #include <string.h> int main() { /*FILE* file = freopen("infile.txt", "r", stdin); if (file == NULL) return 0; */ char line[1001][61] = {0,}; int m, n; scanf("%d %d", &m, &n); for (int i = 0; i <= m; i++) gets(line[i]); int length = 0, ret = 0; for (int i = 0; i < n; i++) { char str[61] = {0,}; gets(str); length = strlen(str); for (int j = 0; j <= m; j++) { if (strncmp(line[j], str, length) == 0) { ret++; break; } } } printf("%d\n", ret); return 0; }
반응형
'개발 > 알고리즘' 카테고리의 다른 글
[알고리즘 / 알고스팟] 보글 Boggle (0) | 2018.06.29 |
---|---|
[알고스팟 / 알고스팟] 인터넷서점 bookstore (0) | 2018.06.29 |
[알고리즘 / 알고스팟] 타일링 (0) | 2018.06.29 |
[알고리즘] 소소한 문제풀이 팁 - 입력 값 빨리 받아오기편 (0) | 2018.06.29 |
댓글
공지사항
최근에 올라온 글