题库练习 Removing Columns
← 上一题 下一题 →

A9705 | Removing Columns

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You are given an $n×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 — $n$ and $m$ ( $1<=n,m<=$ 100).

Next $n$ lines contain $m$ 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
C++ 编辑器
输入
输出