만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

글자 가르치기

시간 제한1초메모리 제한128 MB

요약
모든 단어가 anta로 시작하고 tica로 끝나는 상황에서 K개의 글자를 골라 읽을 수 있는 단어 수의 최댓값을 구한다.
난이도

어려움10점 중 8점

유형
완전 탐색, 백트래킹, 비트 연산
정답자
아직 제출이 없습니다

문제

남극에 사는 지민 선생님은 학생들이 가능한 한 많은 단어를 읽을 수 있게 하려고 한다. 하지만 얼음이 녹아 학교가 곧 무너질 수 있어서, 지민 선생님에게는 정확히 K개의 글자를 가르칠 시간밖에 없다.

수업이 끝난 뒤 학생들은 배운 K개의 글자로만 이루어진 단어만 읽을 수 있다. 지민 선생님은 어떤 K개의 글자를 가르쳐야 읽을 수 있는 단어의 개수가 최대가 되는지 알고 싶다.

남극 언어의 모든 단어는 anta로 시작하고 tica로 끝난다. 이 언어에는 입력으로 주어지는 N개의 단어만 있다고 가정한다. 학생들이 읽을 수 있는 단어 수의 최댓값을 구하는 프로그램을 작성하라.

입력

첫째 줄에 단어의 개수 N과 가르칠 글자 수 K가 공백으로 구분되어 주어진다.

  • N은 50 이하의 자연수이다.
  • K는 26 이하의 자연수이거나 0이다.

둘째 줄부터 N개의 줄에 남극 언어의 단어가 하나씩 주어진다. 각 단어는 영어 소문자로만 이루어져 있고, 길이는 8 이상 15 이하이며, anta로 시작하고 tica로 끝난다. 같은 단어는 두 번 이상 주어지지 않는다.

출력

지민 선생님이 K개의 글자를 가르친 뒤, 학생들이 읽을 수 있는 단어 개수의 최댓값을 출력한다.

예제3

  1. 예제 1

    입력
    3 6
    antarctica
    antahellotica
    antacartica
    
    예상 출력
    2
    
  2. 예제 2

    입력
    2 3
    antaxxxxxxxtica
    antarctica
    
    예상 출력
    0
    
  3. 예제 3

    입력
    9 8
    antabtica
    antaxtica
    antadtica
    antaetica
    antaftica
    antagtica
    antahtica
    antajtica
    antaktica
    
    예상 출력
    3