8 389 207 155 300 299 170 158 65
2
#include#include #include #include #include #include using namespace std; #define N 30005 int n,k,a[N]; inline int fdd(int x) { for(int i=0;i<=k;i++) { if(i==k) { a[k++]=x; return 1; } if(a[i]>=x) { a[i]=x; return 0; } } } int main() { int i; while(~scanf("%d",&n)) { k=0; int ans=0,x; while(n--) { scanf("%d",&x); if(fdd(x)) ans++; } printf("%d\n",ans); } return 0; }