Pagini recente » Cod sursa (job #1697095) | Cod sursa (job #1524124) | Cod sursa (job #2735966) | Cod sursa (job #3157843) | Cod sursa (job #147852)
Cod sursa(job #147852)
#include <cstdio>
#include <iostream>
#include <fstream>
#include <cstring>
#include <algorithm>
using namespace std;
int N,
A[5000],
temp[5000],
M,
C[5000];
int main(int argc, char *argv[]) {
FILE *fi = fopen("secv.in", "r");
fscanf(fi, "%d", &N);
for (int i(0); i < N; ++i)
fscanf(fi, "%d", &A[i]);
fclose(fi);
memcpy(temp, A, sizeof(A));
sort(temp, temp + N);
int last = -1;
for (int i(0); i < N; ++i)
if (temp[i] != last)
last = C[M++] = temp[i];
/*for (int i(0); i < M; ++i)
cout << C[i] << " ";
cout << endl;*/
int j,
k;
unsigned int min(-1);
for (int i(0); i < N; ++i)
if (A[i] == C[0]) {
j = 0;
for (k = 0; ((i + k < N) && (j < M)); ++k)
if (A[i + k] == C[j])
++j;
if ((j == M) && (k < min))
min = k;
}
ofstream fout("secv.out");
fout << min << endl;
fout.close();
return 0;
}