CF496C.Removing Columns
普及/提高-
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
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
abcd
edfg
hijk
we obtain the table:
acd
efg
hjk
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.
给你一个由小写英文字母组成的 n×m 矩形表格。一次操作可以完全删除表格中的一列,剩余部分将合并形成一张新表格。例如,从下表中删除第二列后:
abcd
edfg
hijk
得到的新表为:
acd
efg
hjk
若一张表的各行从上到下按字典序非递减排列(即每一行的字典序均不大于其下一行),则称该表为“好表”。请确定使给定表格变为“好表”所需的最少列删除操作次数。
输入格式
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.
第一行包含两个整数 n 和 m(1≤n,m≤100)。
接下来的 n 行,每行包含 m 个小写英文字母——即表格中的字符。
输出格式
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 s and t have equal length. Then, s is lexicographically larger than t if they are not equal and the character following the largest common prefix of s and t (the prefix may be empty) in s is alphabetically larger than the corresponding character of t.
在第一个样例中,表格已经满足要求。
在第二个样例中,你可以移除第一列和第三列。
在第三个样例中,你必须移除所有列(注意:根据定义,所有行均为空的表格被视为满足要求)。
设字符串 s 与 t 长度相等。若 s=t,且在 s 与 t 的最长公共前缀(该前缀可以为空)之后,s 中紧接着的字符在字母表中的顺序大于 t 中对应位置的字符,则称 s 字典序大于 t。
输入解题思路,AI测评打分。不知道怎么写?