#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn = ;
int n,m,ans;
char s[maxn][maxn];
bool ok;
bool vis[maxn];
int main(){
freopen("evensgn.in","r",stdin);
freopen("evensgn.out","w",stdout);
cin>>n>>m;
for(int i = ;i <= n;i++){
scanf("%s",s[i]+);
}
memset(vis,true,sizeof(vis));
for(int i = ;i <= m;i++){
ok = true;
for(int j = ;j <= n;j++){
if(vis[j]&& s[j][i] < s[j-][i]){
ans++;
ok = false;
break;
}
}
if(ok){
for(int j = ;j <= n;j++){
if(s[j][i] != s[j-][i]) vis[j] = false;
}
}
}
cout<<ans;
return ;
} #include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<vector>
#include<queue>
#include<map>
#include<set>
#include<stack>
#include<cstdlib>
#include<string>
#include<bitset>
#define INF 100000000
#define fi first
#define se second
using namespace std;
typedef long long LL;
typedef pair<int,int> pii;
char s[][];
int rk[],trk[];
int main()
{
int n,m,i,j,ans=,flag;
freopen("evensgn.in","r",stdin);
freopen("evensgn.out","w",stdout);
cin>>n>>m;
for(i=;i<=n;i++)
scanf("%s",s[i]+);
for(j=;j<=m;j++)
{
flag=;
trk[]=;
for(i=;i<n;i++)
{
if(rk[i]<rk[i+])
{
trk[i+]=trk[i]+;
continue;
}
else
{
if(s[i][j]>s[i+][j])
{
ans++;
//printf("j=%d i=%d\n",j,i);
flag=;
break;
}
else if(s[i][j]<s[i+][j])
trk[i+]=trk[i]+;
else trk[i+]=trk[i];
}
}
if(!flag)
for(i=;i<=n;i++)
rk[i]=trk[i];
}
cout<<ans<<endl;
return ;
}
// davidlee1999WTK 2014/
// srO myk Orz
//ios::sync_with_stdio(false);

最新文章

  1. C# 索引器,实现IEnumerable接口的GetEnumerator()方法
  2. golang 字符串操作实例
  3. React学习笔记-1-什么是react,react环境搭建以及第一个react实例
  4. Minimit Anima – 硬件加速的 CSS3 动画插件
  5. lecture14-RBM的堆叠、修改以及DBN的决策学习和微调
  6. alert()、confirm()和prompt()的区别
  7. 常用的 文件 MIME类型
  8. C++学习47 文件的概念 文件流类与文件流对象 文件的打开与关闭
  9. 不容错过的iOS 8的导航交互
  10. Mongodb操作总结
  11. C# 二分查询
  12. 【转】Logistic regression (逻辑回归) 概述
  13. crontab 各参数详解及如何查看日志记录
  14. http://codeforces.com/contest/402/problem/E
  15. H - Pair: normal and paranormal URAL - 2019
  16. webpack入门之打包html,css,js,img(一)
  17. HDFS命令全总结
  18. sql 找出不包含字母、不包含汉字的数据
  19. JDK1.8 StampedLock: 解决ReentrantReadWriteLock在读多写少情况下,写线程饥饿问题
  20. 搭建gitlab本地服务

热门文章

  1. 关于页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
  2. grootJS ui控件定义
  3. Mediator Pattern --中介者模式原理及实现(C++)
  4. springmore-让编程更容易
  5. node 通用的中间件
  6. 编写高质量代码改善C#程序的157个建议[C#闭包的陷阱、委托、事件、事件模型]
  7. javascript继承(四)—prototype属性介绍
  8. Javascript 使用小案例
  9. onethink常用标签的使用示例
  10. 在CentOS上安装SQLServer