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 |
|
|
| 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 |