Soluții trimise

Rezumat problemă

#1655 Platou

Fiind dat un şir de numere, denumim secvenţă a acestuia o parte dintre termenii şirului luaţi de pe poziţii consecutive. Denumim platou al acestui şir o secvenţă formată din valori identice. Lungimea unui platou este egală cu numărul de elemente care îl formează.

De exemplu, în şirul de numere 1 1 1 7 7 3 4 4 4 7 7 avem:

  • platourile 1 1 1 şi 4 4 4 ambele având lungimea 3;
  • platourile 7 7 (cel care începe în poziţia a patra) şi 7 7 (cel care începe pe poziţia a zecea), ambele având lungimea 2;
  • platoul 3 care are lungimea 1.

În schimb nu avem platoul 7 7 7 7 deoarece cele patru elemente egale cu 7 nu sunt pe poziţii consecutive!

Se dă un şir de n numere. Fiecare dintre aceste numere aparţine intervalului [0,1000000]. Asupra acestui şir se pot efectua o singură dată următoarele două operaţiuni în această ordine:

  1. se extrage un platou la alegere;
  2. se inserează platoul extras la pasul anterior într-o poziţie la alegere din şirul rezultat după extragere.

De exemplu, dacă avem următorul şir inițial: 2 2 5 0 5 8 8 8 4 9 9 9 0 0 2 2 8 extragem platoul 2 2 format din elementele aflate în penultima şi antepenultima poziţie şi obţinem şirul: 2 2 5 0 5 8 8 8 4 9 9 9 0 0 8

În şirul rezultat inserăm platoul 2 2 (pe care l-am extras în pasul anterior) în poziţia a doua şi obţinem şirul: 2 2 2 2 5 0 5 8 8 8 4 9 9 9 0 0 8

Să se scrie un program care pentru un şir dat determină:

  1. Lungimea maximă a unui platou din şirul dat iniţial precum şi valoarea cea mai mare a elementelor care formează un platou de lungime maximă.
  2. Lungimea maximă a unui platou care poate să apară în şir în urma efectuării celor două operaţiuni precum şi valoarea cea mai mare a elementelor care ar putea forma un astfel de platou.

Concursul Interjudeţean de Matematică şi Informatică Grigore Moisil, 2016

ID   Utilizator Problema Data încărcării Stare
Louis Vuitton (LV) Platou 02 Iulie 2020, 04:46 Evaluare finalizată 100
Yves Saint-Laurent (YSL) Platou 01 Iulie 2020, 21:31 Evaluare finalizată 100
Pantic Alberto (1babyabi1_) Platou 29 Iunie 2020, 17:53 Evaluare finalizată 100
Dulhac Alexandru (cookieziislove) Platou 25 Iunie 2020, 13:13 Evaluare finalizată 10
Mogovan Jonathan (jonathan2667) Platou 17 Iunie 2020, 17:59 Evaluare finalizată 100
300 iq (exemplu1) Platou 17 Iunie 2020, 17:58 Evaluare finalizată 100
300 iq (exemplu1) Platou 17 Iunie 2020, 17:57 Evaluare finalizată 92
300 iq (exemplu1) Platou 17 Iunie 2020, 17:57 Evaluare finalizată 92
300 iq (exemplu1) Platou 17 Iunie 2020, 17:53 Evaluare finalizată 92
300 iq (exemplu1) Platou 17 Iunie 2020, 17:47 Evaluare finalizată 68
300 iq (exemplu1) Platou 17 Iunie 2020, 17:32 Evaluare finalizată 20
Dumitrescu Ramon (May_9th) Platou 08 Iunie 2020, 16:14 Evaluare finalizată 100
Bodnar Andrei (andreibodnar1) Platou 08 Iunie 2020, 15:44 Evaluare finalizată 100
Bodnar Andrei (andreibodnar1) Platou 08 Iunie 2020, 15:36 Evaluare finalizată 92
Bodnar Andrei (andreibodnar1) Platou 08 Iunie 2020, 15:26 Evaluare finalizată 68
Bodnar Andrei (andreibodnar1) Platou 08 Iunie 2020, 15:19 Evaluare finalizată 54
Bodnar Andrei (andreibodnar1) Platou 08 Iunie 2020, 15:15 Evaluare finalizată 22
Bodnar Andrei (andreibodnar1) Platou 08 Iunie 2020, 15:11 Evaluare finalizată 22
Bodnar Andrei (andreibodnar1) Platou 08 Iunie 2020, 14:56 Evaluare finalizată 46
Morariu Iulia Ela (iulia_morariu) Platou 07 Iunie 2020, 12:32 Evaluare finalizată 50
Morariu Iulia Ela (iulia_morariu) Platou 07 Iunie 2020, 12:20 Evaluare finalizată 34
Morariu Iulia Ela (iulia_morariu) Platou 07 Iunie 2020, 12:18 Evaluare finalizată 30
Morariu Iulia Ela (iulia_morariu) Platou 07 Iunie 2020, 12:18 Evaluare finalizată E.C
Morariu Iulia Ela (iulia_morariu) Platou 07 Iunie 2020, 12:10 Evaluare finalizată 34
Morariu Iulia Ela (iulia_morariu) Platou 07 Iunie 2020, 12:09 Evaluare finalizată 34
Morariu Iulia Ela (iulia_morariu) Platou 07 Iunie 2020, 12:08 Evaluare finalizată 26
Morariu Iulia Ela (iulia_morariu) Platou 07 Iunie 2020, 12:06 Evaluare finalizată 34
Morariu Iulia Ela (iulia_morariu) Platou 07 Iunie 2020, 12:01 Evaluare finalizată 26
Morariu Iulia Ela (iulia_morariu) Platou 07 Iunie 2020, 11:30 Evaluare finalizată 10
Buftea Horea (MLGShrekmanHorea) Platou 01 Iunie 2020, 14:50 Evaluare finalizată 0
Marin Alexandru Remus (N4S4Vranci) Platou 01 Iunie 2020, 00:32 Evaluare finalizată 0
Lorintz Alexandru (Alex_tz307) Platou 27 Mai 2020, 18:05 Evaluare finalizată 100
Lorintz Alexandru (Alex_tz307) Platou 27 Mai 2020, 18:03 Evaluare finalizată 84
PUICA ANDREI (hacker2017) Platou 23 Mai 2020, 21:38 Evaluare finalizată 94
PUICA ANDREI (hacker2017) Platou 23 Mai 2020, 21:38 Evaluare finalizată 94
PUICA ANDREI (hacker2017) Platou 23 Mai 2020, 21:17 Evaluare finalizată 86
Indreias Mihai (Mihai0077) Platou 16 Mai 2020, 23:33 Evaluare finalizată 100
Indreias Mihai (Mihai0077) Platou 16 Mai 2020, 21:04 Evaluare finalizată 100
Indreias Mihai (Mihai0077) Platou 16 Mai 2020, 21:03 Evaluare finalizată 96
Indreias Mihai (Mihai0077) Platou 16 Mai 2020, 21:01 Evaluare finalizată 36
Indreias Mihai (Mihai0077) Platou 16 Mai 2020, 20:59 Evaluare finalizată 96
Aciobanitei Andrei (Andrei_1337) Platou 11 Mai 2020, 17:33 Evaluare finalizată 100
Aciobanitei Andrei (Andrei_1337) Platou 11 Mai 2020, 17:26 Evaluare finalizată 76
Aciobanitei Andrei (Andrei_1337) Platou 11 Mai 2020, 17:19 Evaluare finalizată 68
Aciobanitei Andrei (Andrei_1337) Platou 11 Mai 2020, 17:18 Evaluare finalizată 48
Aciobanitei Andrei (Andrei_1337) Platou 11 Mai 2020, 17:17 Evaluare finalizată 48
Aciobanitei Andrei (Andrei_1337) Platou 11 Mai 2020, 17:11 Evaluare finalizată 44
Aciobanitei Andrei (Andrei_1337) Platou 11 Mai 2020, 17:10 Evaluare finalizată 28
Aciobanitei Andrei (Andrei_1337) Platou 11 Mai 2020, 17:08 Evaluare finalizată 28
Popescu Filimon Andrei Cosmin (bicicleta) Platou 08 Mai 2020, 19:52 Evaluare finalizată 100