日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

小b删列(51Nod-2523)

發(fā)布時(shí)間:2025/3/17 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小b删列(51Nod-2523) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目

小b有一個(gè)n*m的矩陣A,矩陣的每個(gè)元素為一個(gè)字符,現(xiàn)在她希望刪除其中的一些列,使得剩下的列在每一行形成的字符串的字典序不降。

即對(duì)于第i行,將剩下的列上的字符順序拼接,形成一個(gè)字符串,記作a[i]。要求a[i]<=a[i+1](i=1..n-1)。

請(qǐng)問小b最少要?jiǎng)h多少列。

如A = {"abcdef", "uvwxyz"},刪除的列為第1,3,4列,刪除后 A 為{"bef", "vyz"}。

輸入

第一行輸入一個(gè)正整數(shù)n,表示矩陣A的行數(shù);
之后n行每行輸入一個(gè)字符串,其長(zhǎng)度相等;
1≤n,m≤100。

輸出

輸出一個(gè)非負(fù)整數(shù),表示刪掉的列數(shù)

輸入樣例

3
ca
bb
ac

輸出樣例

1

思路:按題意暴力枚舉即可

源程序

#include<iostream> #include<cstdio> #include<cstdlib> #include<string> #include<cstring> #include<cmath> #include<ctime> #include<algorithm> #include<utility> #include<stack> #include<queue> #include<vector> #include<set> #include<map> #define EPS 1e-9 #define PI acos(-1.0) #define INF 0x3f3f3f3f #define LL long long const int MOD = 1E9+7; const int N = 4000+5; const int dx[] = {0,0,-1,1,-1,-1,1,1}; const int dy[] = {-1,1,0,0,-1,1,-1,1}; using namespace std;string s[N]; int main() {int n;cin>>n;for(int i=0; i<n; i++)cin>>s[i];int res=0;int len=s[0].length();for(int i=0; i<len; i++) {//枚舉列for(int j=1; j<n; j++) {//枚舉行if(s[j][i]<s[j-1][i]) {//比較同一列相鄰兩行res++;break;}}}printf("%d\n",res);return 0; }

?

總結(jié)

以上是生活随笔為你收集整理的小b删列(51Nod-2523)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。