제출 #1363333

#제출 시각아이디문제언어결과실행 시간메모리
1363333liptonekGift Boxes (EGOI25_giftboxes)C++20
11 / 100
21 ms4356 KiB
#include <bits/stdc++.h>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    int t,n;
    cin>>t>>n;

    vector<int> a(n);
    vector<int> last(t,-1);

    for(int i=0; i<n; i++)
    {
        cin>>a[i];

        last[a[i]]=i;
    }

    int l=0;

    vector<bool> seen(t,false);

    while(l<n && !seen[a[l]])
    {
        seen[a[l]]=true;

        l++;
    }

    int r=n;

    fill(seen.begin(),seen.end(),false);

    while(r>0 && !seen[a[r-1]])
    {
        r--;

        seen[a[r-1]]=true;
    }

    int bl=-1;
    int br=-1;

    long long skip=1e18;
    int cxl=r-1;

    for(int ll=0; ll<=l; ll++)
    {
        if(ll>0)
        {
            cxl=max(cxl,last[a[ll-1]]);
        }

        int rr=cxl;

        if(rr>=ll && rr<n)
        {
            long long csl=(long long)rr-ll+1;

            if(csl<skip)
            {
                skip=csl;
                bl=ll;
                br=rr;
            }
        }
    }

    if(bl!=-1)
    {
        cout<<bl<<" "<<br<<endl;
    }

    return 0;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…