Submission #6461166


Source Code Expand

Copy
#include<bits/stdc++.h>
//ios::sync_with_stdio(false);
//cin.tie(0);
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
typedef pair<pii,int> ppii;
typedef pair<int,pii> pipi;
typedef pair<ll,ll> pll;
typedef pair<pll,ll> plpl;
typedef tuple<ll,ll,ll> tl;
ll mod=1000000007;
ll mod2=998244353;
ll inf=1000000000000000000;
double pi=2*acos(0);
#define rep(i,m,n) for(int i=m;i<n;i++)
#define rrep(i,n,m) for(int i=n;i>=m;i--)
int dh[4]={1,-1,0,0};
int dw[4]={0,0,1,-1};
int ddh[8]={-1,-1,-1,0,0,1,1,1};
int ddw[8]={-1,0,1,-1,1,-1,0,1};
ll lmax(ll a,ll b){
    if(a<b)return b;
    else return a;
}
ll lmin(ll a,ll b){
    if(a<b)return a;
    else return b;
}
int main(){
    int n;cin>>n;
    ll a[n];rep(i,0,n)cin>>a[i];
    multiset<ll> st;
    int ans=0;
    rep(i,0,n){
        if(st.size()==0||*st.begin()>=a[i]){
            ans++;
            st.insert(a[i]);
            continue;
        }
        auto itr=st.lower_bound(a[i]);
        itr--;
        st.erase(itr);
        st.insert(a[i]);
    }
    cout<<ans<<endl;
}

Submission Info

Submission Time
Task E - Sequence Decomposing
User ttttan
Language C++14 (GCC 5.4.1)
Score 500
Code Size 1096 Byte
Status AC
Exec Time 67 ms
Memory 5760 KB

Judge Result

Set Name All Sample
Score / Max Score 500 / 500 0 / 0
Status
AC × 35
AC × 2
Set Name Test Cases
All all_same, killer_01, killer_02, killer_03, killer_04, killer_05, many_dup_01, many_dup_02, many_dup_03, many_dup_04, many_dup_05, many_dup_06, many_dup_07, many_dup_08, many_dup_09, many_dup_10, many_dup_11, many_dup_12, rand_max_01, rand_max_02, rand_max_03, rand_max_04, rand_max_05, rand_max_06, rand_max_07, rand_max_08, rand_max_09, rand_max_10, rand_max_11, sample_01, sample_02, sorted_ascending, sorted_descending, unique_perm_01, unique_perm_02
Sample sample_01, sample_02
Case Name Status Exec Time Memory
all_same AC 67 ms 5760 KB
killer_01 AC 63 ms 5632 KB
killer_02 AC 58 ms 5376 KB
killer_03 AC 62 ms 5632 KB
killer_04 AC 62 ms 4096 KB
killer_05 AC 60 ms 4224 KB
many_dup_01 AC 54 ms 1024 KB
many_dup_02 AC 54 ms 1024 KB
many_dup_03 AC 53 ms 1024 KB
many_dup_04 AC 55 ms 1152 KB
many_dup_05 AC 55 ms 1280 KB
many_dup_06 AC 51 ms 1152 KB
many_dup_07 AC 53 ms 1920 KB
many_dup_08 AC 53 ms 2176 KB
many_dup_09 AC 49 ms 2048 KB
many_dup_10 AC 52 ms 3328 KB
many_dup_11 AC 53 ms 2560 KB
many_dup_12 AC 49 ms 2432 KB
rand_max_01 AC 54 ms 1024 KB
rand_max_02 AC 57 ms 1024 KB
rand_max_03 AC 51 ms 1024 KB
rand_max_04 AC 52 ms 1024 KB
rand_max_05 AC 51 ms 1024 KB
rand_max_06 AC 52 ms 1024 KB
rand_max_07 AC 53 ms 1024 KB
rand_max_08 AC 53 ms 1024 KB
rand_max_09 AC 51 ms 1024 KB
rand_max_10 AC 55 ms 1024 KB
rand_max_11 AC 52 ms 1024 KB
sample_01 AC 1 ms 256 KB
sample_02 AC 1 ms 256 KB
sorted_ascending AC 32 ms 1024 KB
sorted_descending AC 50 ms 5504 KB
unique_perm_01 AC 42 ms 1024 KB
unique_perm_02 AC 42 ms 1024 KB