아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

시험 조작

면접 대비

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

요약
길이 k인 n명의 참/거짓 답안 문자열이 주어질 때, 정답 키를 정해 모든 학생 중 최저 점수를 최대화한다.
난이도

보통10점 중 5점

유형
완전 탐색, 비트 연산, 구현, 배열
정답자
아직 제출이 없습니다

문제

학생들이 참/거짓 시험을 본다. 각 문제는 1점이다. 학생들의 교사인 당신은 학생들이 최대한 좋아 보이게 만들고 싶다. 그래서 부정행위를 한다! (당신은 절대 그러지 않겠지만.) 부정행위를 하려면 정답표를 조작해서 반에서 가장 낮은 점수를 최대한 높게 만든다.

달성할 수 있는 가장 좋은 최저 점수는 무엇인가?

입력

첫째 줄에 정수 nn (1≤n≤1,0001 \le n \le 1,000)과 kk (1≤k≤101 \le k \le 10)가 주어진다. nn은 학생 수, kk는 시험의 참/거짓 문제 수이다.

다음 nn개의 줄에는 각각 길이가 kk인 문자열이 주어지며, 대문자 ‘T’와 ‘F’로만 이루어진다. 이 문자열은 한 학생이 제출한 답을 문제 순서대로 나타낸다.

출력

한 줄에 반에서 가능한 가장 높은 최저 점수를 출력한다.

예제2

  1. 예제 1

    입력
    5 4
    TFTF
    TFFF
    TFTT
    TFFT
    TFTF
    
    예상 출력
    2
    
  2. 예제 2

    입력
    3 5
    TFTFT
    TFTFT
    TFTFT
    
    예상 출력
    5