01.#include<stdio.h>02.#include<string.h>03.int main()04.{05.char a[10000];06.int count[10000];07.int i,j,k,m,len,ch;08.scanf("%d",&m);09.while(m--)10.{11.scanf("%s",a);12.len=strlen(a);13.k=1;14.for(i=0;i<len;i++)15.{16.count[i]=1;17.for(j=0;j<i;j++)18.{19.if(a[i]>a[j]&&count[j]+1>count[i])20.count[i]=count[j]+1;21.}22.if(k<count[i])23.k=count[i];24.}25.printf("%d\n",k);26.}
本文介绍了一个通过输入一系列字符并找出其中最长递增子序列的C语言程序。该程序首先读取一个整数m,随后接收m组字符串输入,并为每组字符串计算并输出最长递增子序列的长度。

1720

被折叠的 条评论
为什么被折叠?



