Codeforces Round #283 (Div. 2)--C. Removing Columns_html/css_WEB-ITnose
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
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
abcdedfghijk
we obtain the table:
acdefghjk
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.
Input
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.
Output
Print a single number ? the minimum number of columns that you need to remove in order to make the table good.
Sample test(s)
Input
1 10codeforces
Output
Input
4 4casecaretestcode
Output
Input
5 4codeforcescodeforces
Output
Note
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.
这种题用bfs肯定要爆内存,所以没办法爆搜
仔细想想,如果遇到不合法的,一定要去掉,用一个数组标记第j列是否要去掉,然后比较字典序就行了
#include
上一篇: PHP软件工程师最易犯10种异常
推荐阅读
-
Codeforces Round #320 (Div. 2) C. A Problem about Polyline ( 数学 )
-
Codeforces Round #654 (Div. 2)-C. A Cookie for You
-
Educational Codeforces Round 85 (Rated for Div. 2) C. Circle of Monsters(前缀和 预处理 贪心)
-
Codeforces Round #651 (Div. 2) C. Number Game
-
Codeforces Round #668 (Div. 2)-C. Balanced Bitstring
-
Codeforces Round #156 (Div. 2)-A. Greg's Workout_html/css_WEB-ITnose
-
Codeforces Round #107 (Div. 2)-A. Soft Drinking_html/css_WEB-ITnose
-
Codeforces Round #191 (Div. 2)-A. Flipping Game_html/css_WEB-ITnose
-
Codeforces Round #279 (Div. 2)_html/css_WEB-ITnose
-
Codeforces Round #278 (Div. 2)B?? Candy Boxes_html/css_WEB-ITnose