Submission #1048905

#TimeUsernameProblemLanguageResultExecution timeMemory
1048905matereGlobal Warming (CEOI18_glo)C++14
0 / 100
44 ms6156 KiB
#include<bits/stdc++.h>
using namespace std;
pair<long long,long long>step[200005];
long long a[200005],d[200005];
int main(){
    long long n,x;
    cin>>n>>x;
    d[0]=-2e9;
    for(long long i=1;i<=n;i++){
        d[i]=2e9;
        cin>>a[i];
        long long l=0,r=n+1;
        while(l+1<r){
            long long mid=(l+r)/2;
            if(d[mid]<a[i]) l=mid;
            else r=mid;
        }
        l++;
        if(d[l]>a[i]){
            step[i]={l,d[l]};
            d[l]=a[i];
        }
    }
    d[n+1]=2e9;
    for(long long i=1;i<=n+1;i++){
        cout<<i<<' '<<d[i]<<endl;
        if(d[i]==2e9){
            cout<<i-1;
            break;
        }
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...