Submission #63253890


Source Code Expand

/** gnu specific **/
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
/** contains everything I need in std **/
#include <bits/stdc++.h>

#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define sz(S) ((int)S.size())
#define FOR(i, st_, n) for(int i = st_; i < n; ++i)
#define RFOR(i, n, end_) for(int i = (n)-1; i >= end_; --i)
#define x first
#define y second
#define pb push_back
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<ll, ll> pll;
typedef pair<int, int> pii;
typedef pair<double, double> pdd;
typedef unsigned long long ull;
typedef long double ld;
typedef pair<ull, ull> pull;
using namespace __gnu_pbds;
typedef tree<ll, null_type, less<>, rb_tree_tag, tree_order_statistics_node_update> ordered_set;
using namespace std;
#ifdef ONPC
mt19937 rnd(228);
#else
mt19937 rnd(chrono::high_resolution_clock::now().time_since_epoch().count());
#endif


int32_t main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    ll n;
    cin >> n;
    vector<ll> ar(n);
    vector<vector<ll>> numb(1e6+7);
    FOR(i,0,n) cin >> ar[i];
    FOR(i,0,n)
        numb[ar[i]].pb(i);
    ll res  = 1e9;
    FOR(i,0,1e6+7)
        FOR(j,1,sz(numb[i]))
            res = min(res,numb[i][j] - numb[i][j-1]);
    if(res == 1e9)
        cout << -1;
    else
        cout << res+1;

}

Submission Info

Submission Time
Task C - Shortest Duplicate Subarray
User VolodyaDudchak
Language C++ 17 (gcc 12.2)
Score 300
Code Size 1421 Byte
Status AC
Exec Time 57 ms
Memory 34656 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 53
Set Name Test Cases
Sample 00-sample-001.txt, 00-sample-002.txt, 00-sample-003.txt
All 00-sample-001.txt, 00-sample-002.txt, 00-sample-003.txt, 01-random-001.txt, 01-random-002.txt, 01-random-003.txt, 01-random-004.txt, 01-random-005.txt, 01-random-006.txt, 01-random-007.txt, 01-random-008.txt, 01-random-009.txt, 01-random-010.txt, 01-random-011.txt, 01-random-012.txt, 01-random-013.txt, 01-random-014.txt, 01-random-015.txt, 02-small-001.txt, 02-small-002.txt, 02-small-003.txt, 02-small-004.txt, 02-small-005.txt, 02-small-006.txt, 02-small-007.txt, 02-small-008.txt, 02-small-009.txt, 02-small-010.txt, 02-small-011.txt, 02-small-012.txt, 02-small-013.txt, 02-small-014.txt, 02-small-015.txt, 03-large-001.txt, 03-large-002.txt, 03-large-003.txt, 03-large-004.txt, 03-large-005.txt, 03-large-006.txt, 03-large-007.txt, 03-large-008.txt, 03-large-009.txt, 03-large-010.txt, 03-large-011.txt, 03-large-012.txt, 03-large-013.txt, 03-large-014.txt, 03-large-015.txt, 03-large-016.txt, 03-large-017.txt, 03-large-018.txt, 03-large-019.txt, 03-large-020.txt
Case Name Status Exec Time Memory
00-sample-001.txt AC 14 ms 26664 KiB
00-sample-002.txt AC 14 ms 26732 KiB
00-sample-003.txt AC 14 ms 26680 KiB
01-random-001.txt AC 40 ms 32444 KiB
01-random-002.txt AC 42 ms 32616 KiB
01-random-003.txt AC 23 ms 29888 KiB
01-random-004.txt AC 44 ms 32568 KiB
01-random-005.txt AC 43 ms 33176 KiB
01-random-006.txt AC 23 ms 30144 KiB
01-random-007.txt AC 50 ms 33792 KiB
01-random-008.txt AC 49 ms 34256 KiB
01-random-009.txt AC 26 ms 30316 KiB
01-random-010.txt AC 22 ms 28488 KiB
01-random-011.txt AC 23 ms 28472 KiB
01-random-012.txt AC 17 ms 27556 KiB
01-random-013.txt AC 20 ms 27888 KiB
01-random-014.txt AC 21 ms 27972 KiB
01-random-015.txt AC 17 ms 27612 KiB
02-small-001.txt AC 14 ms 26552 KiB
02-small-002.txt AC 14 ms 26552 KiB
02-small-003.txt AC 14 ms 26664 KiB
02-small-004.txt AC 14 ms 26588 KiB
02-small-005.txt AC 14 ms 26588 KiB
02-small-006.txt AC 14 ms 26652 KiB
02-small-007.txt AC 14 ms 26584 KiB
02-small-008.txt AC 14 ms 26656 KiB
02-small-009.txt AC 14 ms 26728 KiB
02-small-010.txt AC 14 ms 26588 KiB
02-small-011.txt AC 14 ms 26564 KiB
02-small-012.txt AC 14 ms 26496 KiB
02-small-013.txt AC 14 ms 26660 KiB
02-small-014.txt AC 14 ms 26596 KiB
02-small-015.txt AC 14 ms 26640 KiB
03-large-001.txt AC 49 ms 33800 KiB
03-large-002.txt AC 50 ms 34216 KiB
03-large-003.txt AC 57 ms 34280 KiB
03-large-004.txt AC 28 ms 30312 KiB
03-large-005.txt AC 50 ms 33700 KiB
03-large-006.txt AC 49 ms 34656 KiB
03-large-007.txt AC 49 ms 34648 KiB
03-large-008.txt AC 26 ms 30180 KiB
03-large-009.txt AC 49 ms 33796 KiB
03-large-010.txt AC 50 ms 34256 KiB
03-large-011.txt AC 50 ms 34384 KiB
03-large-012.txt AC 26 ms 30216 KiB
03-large-013.txt AC 49 ms 33716 KiB
03-large-014.txt AC 50 ms 34640 KiB
03-large-015.txt AC 51 ms 34504 KiB
03-large-016.txt AC 26 ms 30288 KiB
03-large-017.txt AC 49 ms 33708 KiB
03-large-018.txt AC 48 ms 34232 KiB
03-large-019.txt AC 49 ms 34256 KiB
03-large-020.txt AC 26 ms 30196 KiB