解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<algorithm> int main() { int a[20],dp[20]; int index=0; while(~scanf("%d",&a[index])) { dp[index]=1; ++index; } for(int i=0;i<index;++i) { for(int j=0;j<i;++j) { if(a[j]>=a[i]) dp[i]=std::max(dp[i],dp[j]+1); } } std::sort(dp,dp+index); printf("%d\n",dp[index-1]); return 0; }
0.0分
8 人评分
C语言训练-求素数问题 (C语言代码)浏览:1452 |
九宫重排 (C++代码)浏览:1331 |
矩阵乘法 (C++代码)浏览:1460 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:546 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1031 |
Cylinder (C语言描述+详细分析)浏览:3264 |
关于C语言变量位置的问题浏览:272 |
数对 (C语言代码)浏览:700 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:530 |