Soluții trimise

Rezumat problemă

Platou

#1655

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
Tapu Tudor (Watermelon_Cat1YesProMeYuhuh) Platou 09 Iunie 2025, 08:12 Evaluare finalizată 100
Tapu Tudor (Watermelon_Cat1YesProMeYuhuh) Platou 09 Iunie 2025, 07:59 Evaluare finalizată 84
Tapu Tudor (Watermelon_Cat1YesProMeYuhuh) Platou 09 Iunie 2025, 07:53 Evaluare finalizată 60
Tapu Tudor (Watermelon_Cat1YesProMeYuhuh) Platou 09 Iunie 2025, 07:36 Evaluare finalizată 20
Tapu Tudor (Watermelon_Cat1YesProMeYuhuh) Platou 09 Iunie 2025, 07:29 Evaluare finalizată 20
Tapu Tudor (Watermelon_Cat1YesProMeYuhuh) Platou 09 Iunie 2025, 07:26 Evaluare finalizată 10
Lambrulescu Matei (MateiLambrulescu) Platou 08 Iunie 2025, 19:25 Evaluare finalizată 52
Lambrulescu Matei (MateiLambrulescu) Platou 08 Iunie 2025, 18:21 Evaluare finalizată 12
Lambrulescu Matei (MateiLambrulescu) Platou 08 Iunie 2025, 18:20 Evaluare finalizată 12
Lambrulescu Matei (MateiLambrulescu) Platou 08 Iunie 2025, 18:19 Evaluare finalizată 36
Enache Andrei (andreiiancuenache) Platou 08 Iunie 2025, 15:53 Evaluare finalizată 100
Cernat Edward (CernatEdward) Platou 08 Iunie 2025, 15:52 Evaluare finalizată 100
Razvan Uzum (Razviii237) Platou 08 Iunie 2025, 15:52 Evaluare finalizată 100
Farcasanu Efrem (UNOMULATNORMAL) Platou 08 Iunie 2025, 15:49 Evaluare finalizată 100
Cernat Edward (CernatEdward) Platou 08 Iunie 2025, 15:15 Evaluare finalizată 20
Cernat Edward (CernatEdward) Platou 08 Iunie 2025, 15:13 Evaluare finalizată 16
Cernat Edward (CernatEdward) Platou 08 Iunie 2025, 15:11 Evaluare finalizată 16
Tapu Tudor (Watermelon_Cat1YesProMeYuhuh) Platou 07 Iunie 2025, 16:46 Evaluare finalizată 10
Strambu Codrin (strambu_codrin) Platou 03 Iunie 2025, 13:32 Evaluare finalizată 100
Ene Dumitru (ed) Platou 03 Iunie 2025, 13:31 Evaluare finalizată 100
Strambu Codrin (strambu_codrin) Platou 03 Iunie 2025, 13:21 Evaluare finalizată 20
Strambu Codrin (strambu_codrin) Platou 03 Iunie 2025, 13:18 Evaluare finalizată 0
Ene Dumitru (ed) Platou 03 Iunie 2025, 12:48 Evaluare finalizată 100
Ene Dumitru (ed) Platou 03 Iunie 2025, 12:40 Evaluare finalizată 20
Medvichi Darius (DonutDarius2012) Platou 02 Iunie 2025, 19:18 Evaluare finalizată E.C
Onofrei Mihai (mihaionofrei) Platou 02 Iunie 2025, 17:27 Evaluare finalizată 100
Onofrei Mihai (mihaionofrei) Platou 02 Iunie 2025, 17:11 Evaluare finalizată 20
Onofrei Mihai (mihaionofrei) Platou 02 Iunie 2025, 17:10 Evaluare finalizată E.C
Acatrini Rares Andrei (AndreiRares1801) Platou 01 Iunie 2025, 19:31 Evaluare finalizată 100
Acatrini Rares Andrei (AndreiRares1801) Platou 01 Iunie 2025, 19:31 Evaluare finalizată 20
Acatrini Rares Andrei (AndreiRares1801) Platou 01 Iunie 2025, 19:30 Evaluare finalizată 20
Mihai Andrei (qwerty123g) Platou 01 Iunie 2025, 19:25 Evaluare finalizată 16
Mihai Andrei (qwerty123g) Platou 01 Iunie 2025, 19:24 Evaluare finalizată 0
Mihai Andrei (qwerty123g) Platou 01 Iunie 2025, 19:24 Evaluare finalizată E.C
Acatrini Rares Andrei (AndreiRares1801) Platou 01 Iunie 2025, 19:22 Evaluare finalizată 92
Mihai Andrei (qwerty123g) Platou 01 Iunie 2025, 19:21 Evaluare finalizată 16
Medvichi Darius (DonutDarius2012) Platou 01 Iunie 2025, 19:19 Evaluare finalizată 20
Medvichi Darius (DonutDarius2012) Platou 01 Iunie 2025, 19:19 Evaluare finalizată E.C
Medvichi Darius (DonutDarius2012) Platou 01 Iunie 2025, 19:18 Evaluare finalizată 16
Medvichi Darius (DonutDarius2012) Platou 01 Iunie 2025, 19:17 Evaluare finalizată 16
Medvichi Darius (DonutDarius2012) Platou 01 Iunie 2025, 19:17 Evaluare finalizată 10
Medvichi Darius (DonutDarius2012) Platou 01 Iunie 2025, 19:16 Evaluare finalizată 0
Medvichi Darius (DonutDarius2012) Platou 01 Iunie 2025, 19:15 Evaluare finalizată 0
Medvichi Darius (DonutDarius2012) Platou 01 Iunie 2025, 19:13 Evaluare finalizată 0
Medvichi Darius (DonutDarius2012) Platou 01 Iunie 2025, 19:13 Evaluare finalizată 0
Mihai Andrei (qwerty123g) Platou 01 Iunie 2025, 19:12 Evaluare finalizată 14
Medvichi Darius (DonutDarius2012) Platou 01 Iunie 2025, 19:11 Evaluare finalizată 14
Medvichi Darius (DonutDarius2012) Platou 01 Iunie 2025, 19:10 Evaluare finalizată 14
Medvichi Darius (DonutDarius2012) Platou 01 Iunie 2025, 19:10 Evaluare finalizată 14
Medvichi Darius (DonutDarius2012) Platou 01 Iunie 2025, 19:08 Evaluare finalizată 14
Du-te sus!