题解 | #Redraiment的走法#

Redraiment的走法

http://www.nowcoder.com/practice/24e6243b9f0446b081b1d6d32f2aa3aa

#include<iostream>
#include<vector>
using namespace std;
int main()
{
    int a;
    int b[1000];
    while(cin>>a)
    {
       
        for(int i=0;i<a;i++)
        {
            cin>>b[i];
        }
     
       
        int f=b[0];
         vector<int>d;
       
            d.push_back(f);
            for(int j=1;j<a;j++)
            {
                 for(int m=0;m<d.size();m++)
                    {
                     if(m<d.size()-1)
                     {
                       if(b[j]>d[m]&&b[j]<d[m+1])
                        {
                            d.at(m+1)=b[j];
                           break;
                        }
                    }
                     else if(m==d.size()-1&&b[j]>d[m])
                     {
                         d.push_back(b[j]);
                         break;
                     }
                     else if(b[j]<d[0])
                     {
                         d[0]=b[j];
                         break;
                     }
                 }
       
    }        
        
        cout<<d.size();
    }
    return(0);
}
全部评论

相关推荐

asdasdasdasdas:19岁,不容易啊可能升个本会好点,现在学历歧视太严重了
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务