#include #define MAXN 10000000 static int Bpopulace[MAXN]; static int Bpozice[MAXN]; static int velikostB; static int Apopulace, Apozice; int main (void) { int N, i, x; scanf ("%d", &N); Apopulace = -1; Apozice = -1; velikostB = 0; for (i = 0; i < N; i++) { scanf ("%d", &x); if (x < Apopulace) { printf ("%d %d %d\n", Apozice, Bpozice[velikostB - 1], i + 1); return 0; } while (velikostB && Bpopulace[velikostB - 1] < x) { velikostB--; Apopulace = Bpopulace[velikostB]; Apozice = Bpozice[velikostB]; } Bpopulace[velikostB] = x; Bpozice[velikostB] = i + 1; velikostB++; } printf ("nelze\n"); return 0; }