解题思路:
注意事项:
参考代码:
#include<iostream> #include<algorithm> #include<vector> using namespace std; const int N =1010; int d[N],num; int a[N]; int main(void) { int n; cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; d[++num]=a[1]; for(int i=2;i<=n;i++) { if(a[i]>=d[num]) d[++num]=a[i]; else { int p=upper_bound(d+1,d+num+1,a[i])-d; d[p]=a[i]; } } cout<<num; return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.4 (C++代码)浏览:681 |
C二级辅导-计负均正 (C语言代码)浏览:652 |
C语言程序设计教程(第三版)课后习题8.2 (Java代码)浏览:2287 |
震宇大神的杀毒软件 (C++代码)浏览:1173 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2812 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:778 |
ASCII帮了大忙浏览:797 |
母牛的故事 (C语言代码)浏览:992 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:503 |
求圆的面积 (C语言代码)浏览:1756 |