#include <cstdio>using namespace std;int a[30000 + 10];int main(){int n,b,flg;while(~scanf("%d",&n)){int cur = 1;a[0] = 30000 + 10;for(int i = 0;i < n ; ++i){scanf("%d",&b);flg = 1;for(int j = 0;j < cur;++j){if(a[j] >= b){a[j] = b;flg = 0;break;}}if(flg){a[cur] = b;++cur;}}printf("%d\n",cur);}return 0;}
[2016-03-27][HDU][1257][最少拦截系统]
原文:http://www.cnblogs.com/qhy285571052/p/2e5c6134e88fa59d6bced7395869ae42.html