導彈攔截問題 ACM XYNUOJ

這個題在導彈攔截中算是最簡單的,只用輸出最小系統就行。

#include <cstdio>
 
#include<algorithm>
using namespace std;
 
int main()
 {  
    int n,i,j,max;
    int a[10000],b[10000];
    n=0;
    do{scanf("%d",&a[n++]);}while(getchar()!='\n');
    max=b[0]=1;
    for(i=1;i<n;i++)
    {   b[i]=1;
        for(j=0;j<i;j++)
        {
            if(a[i]>a[j]&&b[i]<=b[j])
            {
                b[i]=b[j]+1;
                 
            }
             
        }
        if(max<b[i])
            max=b[i];
    }
    printf("%d\n",max);
     
     return 0;
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章