1 条题解

  • 1
    @ 2022-10-24 18:10:50

    这东西我记得是叫最长上升子序列,虽然在数组这章里但是可以不用数组

    我猜是还有快得多的做法的

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int n,l,c=1,cmax=0;//l for last, c for count
        cin>>n>>l;
        while(--n){
            int tmp;
            cin>>tmp;
            if(tmp>l){
                ++c,l=tmp;
                if(c>cmax) cmax=c;
                // cout<<"[Debug]"<<c<<' '<<cmax<<' '<<l<<' '<<tmp<<endl;   
            }
            else{
                c=1,l=tmp;
            } 
        }
        cout<<cmax<<endl;
        return 0;
    }
    
    • 1

    信息

    ID
    563
    时间
    1000ms
    内存
    125MiB
    难度
    1
    标签
    递交数
    181
    已通过
    79
    上传者