CF496C.Removing Columns

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given an n×mn×m rectangular table consisting of lower case English letters. In one operation you can completely remove one column from the table. The remaining parts are combined forming a new table. For example, after removing the second column from the table

<br></br>abcd<br></br>edfg<br></br>hijk<br></br>we obtain the table:

<br></br>acd<br></br>efg<br></br>hjk<br></br>A table is called good if its rows are ordered from top to bottom lexicographically, i.e. each row is lexicographically no larger than the following one. Determine the minimum number of operations of removing a column needed to make a given table good.

输入格式

The first line contains two integers — nn and mm ( 1<=n,m<=1<=n,m<= 100).

Next nn lines contain mm small English letters each — the characters of the table.

输出格式

Print a single number — the minimum number of columns that you need to remove in order to make the table good.

输入输出样例

  • 输入#1

    1 10
    codeforces
    

    输出#1

    0
    
  • 输入#2

    4 4
    case
    care
    test
    code
    

    输出#2

    2
    
  • 输入#3

    5 4
    code
    forc
    esco
    defo
    rces
    

    输出#3

    4
    

说明/提示

In the first sample the table is already good.

In the second sample you may remove the first and third column.

In the third sample you have to remove all the columns (note that the table where all rows are empty is considered good by definition).

Let strings ss and tt have equal length. Then, ss is lexicographically larger than tt if they are not equal and the character following the largest common prefix of ss and tt (the prefix may be empty) in ss is alphabetically larger than the corresponding character of tt .

首页