#include <stdio.h> int a[1010],b[1010],i,j,k; int main() { int num; scanf("%d",&num); //输入个数 for(i=1;i<=num;i++)//输入每个小吃的甜度 scanf("%d",&a[i]); for(i=1;i<=num;i++)//初始化,就自身一个为1 b[i]=1; for(i=1;i<=num;i++)//从第一个数开始,一直到最后一个数 { for(j=1;j<i;j++)//从第一个数到i { if(a[i]>=a[j])//在甜度大于等于时,a[i]的长度可以 直接利用a[j]的长度 { b[i]=b[i]>b[j]+1?b[i]:b[j]+1;//采用最大的 } } } k=1; for(i=num;i>=0;i--)//找出最大的 if(k<b[i]) { k=b[i]; } printf("%d",k); return 0; }
0.0分
0 人评分
点我有惊喜!你懂得!浏览:2074 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:628 |
C语言训练-大、小写问题 (C语言代码)浏览:2357 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:675 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:543 |
打水问题 (C语言代码)浏览:1072 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:575 |
【排队买票】 (C语言代码)浏览:900 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:619 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:619 |